/* eslint-disable */
import cleardot from './imgs/cleardot.gif'
export function elementMainFunc() {
  /*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
  let
    ba = '-disabled',
    da = '/language/translate/v2', ///language/translate/v2
    ea = '/translate_suggestion?client=',
    ja = 'Component already rendered',
    g = 'DIV',
    ka = 'Edge',
    ma = 'IFRAME',
    na = 'INPUT',
    oa = 'INTERNAL_SERVER_ERROR',
    pa = 'Opera',
    qa = 'POST',
    ra = 'SPAN',
    sa = 'TEXTAREA',
    ta = 'Unable to set parent component',

    va = 'about:invalid#zClosurez',
    wa = 'about:invalid#zSoyz',





    Ca = 'array',
    Da = 'auto',
    Ga = 'blur',

    Ia = 'button',
    Ja = 'callback',
    Ka = 'cancelled',
    La = 'change',


    Oa = 'chg_tgt_lang',
    Pa = 'click',
    Qa = 'clk_no_ap_site',
    Ra = 'complete',

    Ua = 'dblclick',

    Wa = 'div',
    Xa = 'finish',
    $a = 'focus',
    ab = 'focusin',
    bb = 'focusout',
    p = 'function',


    gb = 'goog-menuseparator',
    hb = 'goog-option',
    ib = 'goog-option-selected',
    kb = 'goog-te-menu2-item-selected',
    lb = 'goog-te-spinner-animation-show',
    mb = 'goog-te-spinner-pos-show',
    nb = 'hidden',
    ob = 'hide',
    pb = 'horizontal',
    qb = 'https://translate.google.com',
    sb = cleardot,
    tb = 'javascript:void(0)',


    wb = 'load',
    xb = 'mousedown',
    yb = 'mousemove',
    zb = 'mouseout',
    Ab = 'mouseover',
    Bb = 'move_offscreen',
    q = 'none',
    Cb = 'number',
    Db = 'object',
    Eb = 'opacity 1s linear',



    Lb = 'ready',
    Mb = 'readystatechange',
    Nb = 'rtl',

    Pb = 'skiptranslate',
    Qb = 'status-message',
    t = 'string',
    Rb = 'submitted',

    Ub = 'toggle_display',


    Xb = 'transition',
    Yb = 'translate',
    Zb = 'vertical',

    ac = 'withCredentials',
    bc = 'zClosurez',
    v,
    cc =
      typeof Object.defineProperties == p
        ? Object.defineProperty
        : function (a, b, c) {
            if (a == Array.prototype || a == Object.prototype) return a
            a[b] = c.value
            return a
          }

  function dc(a) {
    a = [
      Db == typeof globalThis && globalThis,
      a,
      Db == typeof window && window,
      Db == typeof self && self,
      Db == typeof global && global
    ]
    for (let b = 0; b < a.length; ++b) {
      const c = a[b]
      if (c && c.Math == Math) return c
    }
    throw Error('Cannot find global object')
  }

  const ec = dc(this)

  function fc(a, b) {
    if (b)
      a: {
        let c = ec
        a = a.split('.')
        for (var d = 0; d < a.length - 1; d++) {
          const e = a[d]
          if (!(e in c)) break a
          c = c[e]
        }
        a = a[a.length - 1]
        d = c[a]
        b = b(d)
        b != d && null != b && cc(c, a, { configurable: !0, writable: !0, value: b })
      }
  }

  let gc =
      typeof Object.create == p
        ? Object.create
        : function (a) {
            function b() {}

            b.prototype = a
            return new b()
          },
    hc
  if (typeof Object.setPrototypeOf == p) hc = Object.setPrototypeOf
  else {
    let ic
    a: {
      const jc = { a: !0 },
        kc = {}
      try {
        kc.__proto__ = jc
        ic = kc.a
        break a
      } catch (a) {}
      ic = !1
    }
    hc = ic
      ? function (a, b) {
          a.__proto__ = b
          if (a.__proto__ !== b) throw new TypeError(a + ' is not extensible')
          return a
        }
      : null
  }
  const lc = hc

  function w(a, b) {
    a.prototype = gc(b.prototype)
    a.prototype.constructor = a
    if (lc) lc(a, b)
    else
      for (const c in b)
        if ('prototype' != c)
          if (Object.defineProperties) {
            const d = Object.getOwnPropertyDescriptor(b, c)
            d && Object.defineProperty(a, c, d)
          } else a[c] = b[c]
    a.G = b.prototype
  }

  fc('Array.from', function (a) {
    return a
      ? a
      : function (b, c, d) {
          c =
            null != c
              ? c
              : function (k) {
                  return k
                }
          let e = [],
            f = 'undefined' != typeof Symbol && Symbol.iterator && b[Symbol.iterator]
          if (typeof f == p) {
            b = f.call(b)
            for (var h = 0; !(f = b.next()).done; ) e.push(c.call(d, f.value, h++))
          } else for (f = b.length, h = 0; h < f; h++) e.push(c.call(d, b[h], h))
          return e
        }
  })
  var mc = mc || {},
    x = this || self

  function nc() {
    if (null === oc)
      a: {
        let a = x.document
        if (
          (a = a.querySelector && a.querySelector('script[nonce]')) &&
          (a = a.nonce || a.getAttribute('nonce')) &&
          pc.test(a)
        ) {
          oc = a
          break a
        }
        oc = ''
      }
    return oc
  }

  var pc = /^[\w+/_-]+[=]{0,2}$/,
    oc = null

  function y() {}

  function qc(a) {
    a.Fe = void 0
    a.ba = function () {
      return a.Fe ? a.Fe : (a.Fe = new a())
    }
  }

  function rc(a) {
    const b = typeof a
    return b != Db ? b : a ? (Array.isArray(a) ? Ca : b) : 'null'
  }

  function sc(a) {
    const b = rc(a)
    return b == Ca || (b == Db && typeof a.length == Cb)
  }

  function tc(a) {
    const b = typeof a
    return (b == Db && null != a) || b == p
  }

  function uc(a) {
    return (Object.prototype.hasOwnProperty.call(a, vc) && a[vc]) || (a[vc] = ++wc)
  }

  var vc = 'closure_uid_' + ((1e9 * Math.random()) >>> 0),
    wc = 0

  function xc(a, b, c) {
    return a.call.apply(a.bind, arguments)
  }

  function yc(a, b, c) {
    if (!a) throw Error()
    if (2 < arguments.length) {
      const d = Array.prototype.slice.call(arguments, 2)
      return function () {
        const e = Array.prototype.slice.call(arguments)
        Array.prototype.unshift.apply(e, d)
        return a.apply(b, e)
      }
    }
    return function () {
      return a.apply(b, arguments)
    }
  }

  function z(a, b, c) {
    Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf('native code')
      ? (z = xc)
      : (z = yc)
    return z.apply(null, arguments)
  }

  function zc(a, b) {
    const c = Array.prototype.slice.call(arguments, 1)
    return function () {
      const d = c.slice()
      d.push.apply(d, arguments)
      return a.apply(this, d)
    }
  }

  function Ac() {
    return Date.now()
  }

  function Bc(a, b) {
    a = a.split('.')
    let c = x
    a[0] in c || 'undefined' == typeof c.execScript || c.execScript('var ' + a[0])
    for (var d; a.length && (d = a.shift()); )
      a.length || void 0 === b
        ? c[d] && c[d] !== Object.prototype[d]
          ? (c = c[d])
          : (c = c[d] = {})
        : (c[d] = b)
  }

  function A(a, b) {
    function c() {}

    c.prototype = b.prototype
    a.G = b.prototype
    a.prototype = new c()
    a.prototype.constructor = a
    a.dk = function (d, e, f) {
      for (var h = Array(arguments.length - 2), k = 2; k < arguments.length; k++)
        h[k - 2] = arguments[k]
      return b.prototype[e].apply(d, h)
    }
  }

  function Cc(a) {
    return a
  }

  function Dc(a) {
    if (Error.captureStackTrace) Error.captureStackTrace(this, Dc)
    else {
      const b = Error().stack
      b && (this.stack = b)
    }
    a && (this.message = String(a))
  }

  A(Dc, Error)
  Dc.prototype.name = 'CustomError'
  let Ec,
    Fc = { zj: 1, oj: 2, Uj: 3, rj: 4, Bj: 5, Aj: 6, Mj: 7, tj: 8, uj: 9, wj: 10, vj: 11, Jj: 12 }

  function Gc(a, b) {
    a = a.split('%s')
    for (var c = '', d = a.length - 1, e = 0; e < d; e++) c += a[e] + (e < b.length ? b[e] : '%s')
    Dc.call(this, c + a[d])
  }

  A(Gc, Dc)
  Gc.prototype.name = 'AssertionError'



  const Ic = Array.prototype.indexOf
      ? function (a, b) {
          return Array.prototype.indexOf.call(a, b, void 0)
        }
      : function (a, b) {
          if (typeof a === t) return typeof b !== t || 1 != b.length ? -1 : a.indexOf(b, 0)
          for (let c = 0; c < a.length; c++) if (c in a && a[c] === b) return c
          return -1
        },
    Jc = Array.prototype.forEach
      ? function (a, b, c) {
          Array.prototype.forEach.call(a, b, c)
        }
      : function (a, b, c) {
          for (let d = a.length, e = typeof a === t ? a.split('') : a, f = 0; f < d; f++)
            f in e && b.call(c, e[f], f, a)
        },
    Kc = Array.prototype.filter
      ? function (a, b) {
          return Array.prototype.filter.call(a, b, void 0)
        }
      : function (a, b) {
          for (
            var c = a.length, d = [], e = 0, f = typeof a === t ? a.split('') : a, h = 0;
            h < c;
            h++
          )
            if (h in f) {
              const k = f[h]
              b.call(void 0, k, h, a) && (d[e++] = k)
            }
          return d
        },
    Lc = Array.prototype.map
      ? function (a, b) {
          return Array.prototype.map.call(a, b, void 0)
        }
      : function (a, b) {
          for (
            var c = a.length, d = Array(c), e = typeof a === t ? a.split('') : a, f = 0;
            f < c;
            f++
          )
            f in e && (d[f] = b.call(void 0, e[f], f, a))
          return d
        },
    Mc = Array.prototype.some
      ? function (a, b) {
          return Array.prototype.some.call(a, b, void 0)
        }
      : function (a, b) {
          for (let c = a.length, d = typeof a === t ? a.split('') : a, e = 0; e < c; e++)
            if (e in d && b.call(void 0, d[e], e, a)) return !0
          return !1
        },
    Nc = Array.prototype.every
      ? function (a, b) {
          return Array.prototype.every.call(a, b, void 0)
        }
      : function (a, b) {
          for (let c = a.length, d = typeof a === t ? a.split('') : a, e = 0; e < c; e++)
            if (e in d && !b.call(void 0, d[e], e, a)) return !1
          return !0
        }

  function Oc(a, b) {
    a: {
      for (let c = a.length, d = typeof a === t ? a.split('') : a, e = 0; e < c; e++)
        if (e in d && b.call(void 0, d[e], e, a)) {
          b = e
          break a
        }
      b = -1
    }
    return 0 > b ? null : typeof a === t ? a.charAt(b) : a[b]
  }

  function Pc(a, b) {
    return 0 <= Ic(a, b)
  }

  function Qc(a, b) {
    b = Ic(a, b)
    let c
    ;(c = 0 <= b) && Array.prototype.splice.call(a, b, 1)
    return c
  }

  function Rc(a) {
    return Array.prototype.concat.apply([], arguments)
  }

  function Sc(a) {
    const b = a.length
    if (0 < b) {
      for (var c = Array(b), d = 0; d < b; d++) c[d] = a[d]
      return c
    }
    return []
  }

  function Tc(a, b, c, d) {
    Array.prototype.splice.apply(a, Uc(arguments, 1))
  }

  function Uc(a, b, c) {
    return 2 >= arguments.length
      ? Array.prototype.slice.call(a, b)
      : Array.prototype.slice.call(a, b, c)
  }

  function Vc(a) {
    let b = !1,
      c
    return function () {
      b || ((c = a()), (b = !0))
      return c
    }
  }

  function Wc(a, b, c) {
    for (const d in a) b.call(c, a[d], d, a)
  }

  function Xc(a, b) {
    for (const c in a) if (b.call(void 0, a[c], c, a)) return !0
    return !1
  }

  function Yc(a) {
    let b = [],
      c = 0,
      d
    for (d in a) b[c++] = d
    return b
  }

  function Zc(a, b) {
    return null !== a && b in a
  }





  function cd(a) {
    let b = {},
      c
    for (c in a) b[c] = a[c]
    return b
  }

  const dd =
    'constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf'.split(
      ' '
    )

  function ed(a, b) {
    for (var c, d, e = 1; e < arguments.length; e++) {
      d = arguments[e]
      for (c in d) a[c] = d[c]
      for (let f = 0; f < dd.length; f++)
        ((c = dd[f]), Object.prototype.hasOwnProperty.call(d, c) && (a[c] = d[c]))
    }
  }
  const fd = {
    area: !0,
    base: !0,
    br: !0,
    col: !0,
    command: !0,
    embed: !0,
    hr: !0,
    img: !0,
    input: !0,
    keygen: !0,
    link: !0,
    meta: !0,
    param: !0,
    source: !0,
    track: !0,
    wbr: !0
  }
  let gd

  function hd() {
    if (void 0 === gd) {
      let a = null,
        b = x.trustedTypes
      if (b && b.createPolicy) {
        try {
          a = b.createPolicy('goog#html', { createHTML: Cc, createScript: Cc, createScriptURL: Cc })
        } catch (c) {
          x.console && x.console.error(c.message)
        }
        gd = a
      } else gd = a
    }
    return gd
  }

  function id(a, b) {
    this.g = (a === jd && b) || ''
    this.h = kd
  }

  id.prototype.Va = !0
  id.prototype.Fa = function () {
    return this.g
  }

  function ld(a) {
    return a instanceof id && a.constructor === id && a.h === kd ? a.g : 'type_error:Const'
  }

  function md(a) {
    return new id(jd, a)
  }

  var kd = {},
    jd = {}
  const nd = {}

  function od(a, b) {
    this.g = b === nd ? a : ''
    this.Va = !0
  }

  function pd() {
    const a = ld(
      md(
        '(function(){/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar e="function"==typeof Object.create?Object.create:function(a){var b=function(){};b.prototype=a;return new b},f;if("function"==typeof Object.setPrototypeOf)f=Object.setPrototypeOf;else{var g;a:{var k={b:!0},l={};try{l.__proto__=k;g=l.b;break a}catch(a){}g=!1}f=g?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}\nvar m=f,n=function(a,b){a.prototype=e(b.prototype);a.prototype.constructor=a;if(m)m(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.g=b.prototype};var p={};function q(a){if(a!==p)throw Error("Bad secret");};function r(){var a="undefined"!==typeof window?window.trustedTypes:void 0;return null!==a&&void 0!==a?a:null}var t;function u(){var a,b;void 0===t&&(t=null!==(b=null===(a=r())||void 0===a?void 0:a.createPolicy("google#safe",{createHTML:function(c){return c},createScript:function(c){return c},createScriptURL:function(c){return c}}))&&void 0!==b?b:null);return t};var v,w=function(){},x=function(a,b){q(b);this.c=a};n(x,w);x.prototype.toString=function(){return this.c.toString()};var y=null===(v=r())||void 0===v?void 0:v.emptyHTML;new x(null!==y&&void 0!==y?y:"",p);var z,A=function(){},B=function(a,b){q(b);this.f=a};n(B,A);B.prototype.toString=function(){return this.f.toString()};var C=null===(z=r())||void 0===z?void 0:z.emptyScript;new B(null!==C&&void 0!==C?C:"",p);var D=function(){},E=function(a,b){q(b);this.a=a};n(E,D);E.prototype.toString=function(){return this.a.toString()};function F(a){var b;if(null===(b=r())||void 0===b?0:b.isScriptURL(a))return a;if(a instanceof E)return a.a;throw Error("wrong type");};var G=void 0;function H(a){return(a=a.querySelector("script[nonce]"))?a.nonce||a.getAttribute("nonce")||"":""}function I(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;!b||"undefined"!==typeof window&&b===window?(void 0===G&&(G=H(document)),b=G):b=H(b.document);b&&a.setAttribute("nonce",b)};function J(a){var b,c=null===(b=u())||void 0===b?void 0:b.createScriptURL(a);return new E(null!==c&&void 0!==c?c:a,p)};if(!function(){if(self.origin)return"null"===self.origin;if(""!==location.host)return!1;try{return window.parent.escape(""),!1}catch(a){return!0}}())throw Error("sandboxing error");\nwindow.addEventListener("message",function(a){var b=a.ports[0];a=a.data;var c=a.callbackName.split("."),d=window;"window"===c[0]&&c.unshift();for(var h=0;h<c.length-1;h++)d[c[h]]={},d=d[c[h]];d[c[c.length-1]]=function(K){b.postMessage(JSON.stringify(K))};c=document.createElement("script");a=J(a.url);c.src=F(a);I(c);document.body.appendChild(c)},!0);}).call(this);\n'
      )
    )
    return 0 === a.length ? qd : rd(a)
  }

  od.prototype.Fa = function () {
    return this.g.toString()
  }

  function rd(a) {
    const b = hd()
    a = b ? b.createScript(a) : a
    return new od(a, nd)
  }

  var qd = rd('')
  const sd =
    /^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i

  function td(a, b) {
    this.h = b === ud ? a : ''
  }

  td.prototype.Va = !0
  td.prototype.Fa = function () {
    return this.h.toString()
  }
  td.prototype.De = !0
  td.prototype.g = function () {
    return 1
  }

  function vd(a) {
    return a instanceof td && a.constructor === td ? a.h : 'type_error:TrustedResourceUrl'
  }

  var ud = {}

  function wd(a) {
    const b = hd()
    a = b ? b.createScriptURL(a) : a
    return new td(a, ud)
  }
  const xd = String.prototype.trim
    ? function (a) {
        return a.trim()
      }
    : function (a) {
        return /^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]
      }

  function yd(a, b) {
    if (b)
      a = a
        .replace(zd, '&amp;')
        .replace(Ad, '&lt;')
        .replace(Bd, '&gt;')
        .replace(Cd, '&quot;')
        .replace(Dd, '&#39;')
        .replace(Ed, '&#0;')
    else {
      if (!Fd.test(a)) return a
      ;-1 != a.indexOf('&') && (a = a.replace(zd, '&amp;'))
      ;-1 != a.indexOf('<') && (a = a.replace(Ad, '&lt;'))
      ;-1 != a.indexOf('>') && (a = a.replace(Bd, '&gt;'))
      ;-1 != a.indexOf('"') && (a = a.replace(Cd, '&quot;'))
      ;-1 != a.indexOf("'") && (a = a.replace(Dd, '&#39;'))
      ;-1 != a.indexOf('\x00') && (a = a.replace(Ed, '&#0;'))
    }
    return a
  }

  var zd = /&/g,
    Ad = /</g,
    Bd = />/g,
    Cd = /"/g,
    Dd = /'/g,
    Ed = /\x00/g,
    Fd = /[\x00&<>"']/

  function Gd(a, b) {
    let c = 0
    a = xd(String(a)).split('.')
    b = xd(String(b)).split('.')
    for (let d = Math.max(a.length, b.length), e = 0; 0 == c && e < d; e++) {
      let f = a[e] || '',
        h = b[e] || ''
      do {
        f = /(\d*)(\D*)(.*)/.exec(f) || ['', '', '', '']
        h = /(\d*)(\D*)(.*)/.exec(h) || ['', '', '', '']
        if (0 == f[0].length && 0 == h[0].length) break
        c =
          Hd(
            0 == f[1].length ? 0 : parseInt(f[1], 10),
            0 == h[1].length ? 0 : parseInt(h[1], 10)
          ) ||
          Hd(0 == f[2].length, 0 == h[2].length) ||
          Hd(f[2], h[2])
        f = f[3]
        h = h[3]
      } while (0 == c)
    }
    return c
  }

  function Hd(a, b) {
    return a < b ? -1 : a > b ? 1 : 0
  }

  function Id(a, b) {
    this.h = b === Jd ? a : ''
  }

  Id.prototype.Va = !0
  Id.prototype.Fa = function () {
    return this.h.toString()
  }
  Id.prototype.De = !0
  Id.prototype.g = function () {
    return 1
  }

  function Kd(a) {
    return a instanceof Id && a.constructor === Id ? a.h : 'type_error:SafeUrl'
  }

  const Ld =
      /^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i,
    Md = /^data:(.*);base64,[a-z0-9+\/]+=*$/i,
    Nd = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i

  function Od(a) {
    if (a instanceof Id) return a
    a = typeof a == Db && a.Va ? a.Fa() : String(a)
    if (Nd.test(a)) a = Pd(a)
    else {
      a = String(a)
      a = a.replace(/(%0A|%0D)/g, '')
      const b = a.match(Md)
      a = b && Ld.test(b[1]) ? Pd(a) : null
    }
    return a
  }

  var Jd = {}

  function Pd(a) {
    return new Id(a, Jd)
  }

  const Qd = Pd(va)

  function Rd(a, b) {
    this.g = b === Sd ? a : ''
  }

  Rd.prototype.Va = !0
  Rd.prototype.Fa = function () {
    return this.g
  }

  function Td(a) {
    return a instanceof Rd && a.constructor === Rd ? a.g : 'type_error:SafeStyle'
  }

  var Sd = {},
    Ud = new Rd('', Sd)

  function Vd(a) {
    if (a instanceof Id)
      return 'url("' + Kd(a).replace(/</g, '%3c').replace(/[\\"]/g, '\\$&') + '")'
    a = a instanceof id ? ld(a) : Wd(String(a))
    if (/[{;}]/.test(a)) throw new Gc('Value does not allow [{;}], got: %s.', [a])
    return a
  }

  function Wd(a) {
    let b = a.replace(Xd, '$1').replace(Xd, '$1').replace(Yd, 'url')
    if (Zd.test(b)) {
      if ($d.test(a)) return bc
      for (var c = (b = !0), d = 0; d < a.length; d++) {
        const e = a.charAt(d)
        "'" == e && c ? (b = !b) : '"' == e && b && (c = !c)
      }
      if (!b || !c || !ae(a)) return bc
    } else return bc
    return be(a)
  }

  function ae(a) {
    for (var b = !0, c = /^[-_a-zA-Z0-9]$/, d = 0; d < a.length; d++) {
      const e = a.charAt(d)
      if (']' == e) {
        if (b) return !1
        b = !0
      } else if ('[' == e) {
        if (!b) return !1
        b = !1
      } else if (!b && !c.test(e)) return !1
    }
    return b
  }

  var Zd = /^[-,."'%_!# a-zA-Z0-9\[\]]+$/,
    Yd = /\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([ \t\n]*\))/g,
    Xd =
      /\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-gradient|matrix|minmax|repeat|rgb|rgba|(rotate|scale|translate)(X|Y|Z|3d)?)\([-+*/0-9a-z.%\[\], ]+\)/g,
    $d = /\/\*/

  function be(a) {
    return a.replace(Yd, function (b, c, d, e) {
      let f = ''
      d = d.replace(/^(['"])(.*)\1$/, function (h, k, l) {
        f = k
        return l
      })
      b = (Od(d) || Qd).Fa()
      return c + f + b + f + e
    })
  }
  const ce = {}

  function de(a, b) {
    this.g = b === ce ? a : ''
    this.Va = !0
  }

  de.prototype.Fa = function () {
    return this.g
  }

  function ee(a) {
    return a instanceof de && a.constructor === de ? a.g : 'type_error:SafeStyleSheet'
  }
  let fe
  a: {
    const ge = x.navigator
    if (ge) {
      const he = ge.userAgent
      if (he) {
        fe = he
        break a
      }
    }
    fe = ''
  }

  function B(a) {
    return -1 != fe.indexOf(a)
  }

  function ie(a) {
    for (var b = /(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g, c = [], d; (d = b.exec(a)); )
      c.push([d[1], d[2], d[3] || void 0])
    return c
  }

  function je() {
    return B('Trident') || B('MSIE')
  }

  function ke() {
    return B('Firefox') || B('FxiOS')
  }

  function le() {
    return (B('Chrome') || B('CriOS')) && !B(ka)
  }

  function me() {
    function a(e) {
      e = Oc(e, d)
      return c[e] || ''
    }

    let b = fe
    if (!je()) {
      b = ie(b)
      var c = {}
      Jc(b, function (e) {
        c[e[0]] = e[1]
      })
      var d = zc(Zc, c)
      B(pa)
        ? a(['Version', pa])
        : B(ka)
          ? a([ka])
          : B('Edg/')
            ? a(['Edg'])
            : le() && a(['Chrome', 'CriOS', 'HeadlessChrome'])
    }
  }

  function ne(a, b, c) {
    this.h = c === oe ? a : ''
    this.j = b
  }

  ne.prototype.De = !0
  ne.prototype.g = function () {
    return this.j
  }
  ne.prototype.Va = !0
  ne.prototype.Fa = function () {
    return this.h.toString()
  }

  function pe(a) {
    return a instanceof ne && a.constructor === ne ? a.h : 'type_error:SafeHtml'
  }

  function qe(a) {
    if (a instanceof ne) return a
    let b = typeof a == Db,
      c = null
    b && a.De && (c = a.g())
    return re(yd(b && a.Va ? a.Fa() : String(a)), c)
  }

  const se = /^[a-zA-Z0-9-]+$/,
    te = {
      action: !0,
      cite: !0,
      data: !0,
      formaction: !0,
      href: !0,
      manifest: !0,
      poster: !0,
      src: !0
    },
    ue = {
      APPLET: !0,
      BASE: !0,
      EMBED: !0,
      IFRAME: !0,
      LINK: !0,
      MATH: !0,
      META: !0,
      OBJECT: !0,
      SCRIPT: !0,
      STYLE: !0,
      SVG: !0,
      TEMPLATE: !0
    }

  function ve(a, b, c) {
    we(String(a))
    return xe(String(a), b, c)
  }

  function we(a) {
    if (!se.test(a)) throw Error('')
    if (a.toUpperCase() in ue) throw Error('')
  }

  function ye(a) {
    const b = { nonce: nc() }
    for (d in b)
      if (Object.prototype.hasOwnProperty.call(b, d)) {
        var c = d.toLowerCase()
        if ('language' == c || 'src' == c || 'text' == c || 'type' == c) throw Error('')
      }
    var d = ''
    a = Rc(a)
    for (c = 0; c < a.length; c++) {
      const e = a[c]
      d += (e instanceof od && e.constructor === od ? e.g : 'type_error:SafeScript').toString()
    }
    a = re(d, 0)
    return xe('script', b, a)
  }

  function ze(a) {
    function b(f) {
      Array.isArray(f)
        ? Jc(f, b)
        : ((f = qe(f)),
          e.push(pe(f).toString()),
          (f = f.g()),
          0 == d ? (d = f) : 0 != f && d != f && (d = null))
    }

    var c = qe(Ae),
      d = c.g(),
      e = []
    Jc(a, b)
    return re(e.join(pe(c).toString()), d)
  }

  function Be(a) {
    return ze(Array.prototype.slice.call(arguments))
  }

  var oe = {}

  function re(a, b) {
    const c = hd()
    a = c ? c.createHTML(a) : a
    return new ne(a, b, oe)
  }

  function xe(a, b, c) {
    let d = null
    let e = '<' + a + Ce(b)
    null == c ? (c = []) : Array.isArray(c) || (c = [c])
    !0 === fd[a.toLowerCase()]
      ? (e += '>')
      : ((d = Be(c)), (e += '>' + pe(d).toString() + '</' + a + '>'), (d = d.g()))
    ;(a = b && b.dir) && (/^(ltr|rtl|auto)$/i.test(a) ? (d = 0) : (d = null))
    return re(e, d)
  }

  function Ce(a) {
    let b = ''
    if (a)
      for (const c in a)
        if (Object.prototype.hasOwnProperty.call(a, c)) {
          if (!se.test(c)) throw Error('')
          let d = a[c]
          if (null != d) {
            let e = c
            let f = d
            if (f instanceof id) f = ld(f)
            else if ('style' == e.toLowerCase()) {
              d = void 0
              if (!tc(f)) throw Error('')
              if (!(f instanceof Rd)) {
                let h = ''
                for (d in f)
                  if (Object.prototype.hasOwnProperty.call(f, d)) {
                    if (!/^[-_a-zA-Z0-9]+$/.test(d))
                      throw Error('Name allows only [-_a-zA-Z0-9], got: ' + d)
                    let k = f[d]
                    null != k &&
                      ((k = Array.isArray(k) ? Lc(k, Vd).join(' ') : Vd(k)),
                      (h += d + ':' + k + ';'))
                  }
                f = h ? new Rd(h, Sd) : Ud
              }
              f = Td(f)
            } else {
              if (/^on/i.test(e)) throw Error('')
              if (e.toLowerCase() in te)
                if (f instanceof td) f = vd(f).toString()
                else if (f instanceof Id) f = Kd(f)
                else if (typeof f === t) f = (Od(f) || Qd).Fa()
                else throw Error('')
            }
            f.Va && (f = f.Fa())
            e = e + '="' + yd(String(f)) + '"'
            b += ' ' + e
          }
        }
    return b
  }

  var De = re('<!DOCTYPE html>', 0),
    Ae = new ne((x.trustedTypes && x.trustedTypes.emptyHTML) || '', 0, oe),
    Ee = re('<br>', 0)

  function Fe(a, b, c) {
    ld(a)
    ld(a)
    return re(b, c || null)
  }

  function Ge(a, b) {
    ld(a)
    ld(a)
    return wd(b)
  }
  const He = Vc(function () {
    let a = document.createElement(Wa),
      b = document.createElement(Wa)
    b.appendChild(document.createElement(Wa))
    a.appendChild(b)
    b = a.firstChild.firstChild
    a.innerHTML = pe(Ae)
    return !b.parentElement
  })

  function Ie(a, b) {
    if (He()) for (; a.lastChild; ) a.removeChild(a.lastChild)
    a.innerHTML = pe(b)
  }

  function Je(a, b) {
    b instanceof Id ||
      b instanceof Id ||
      ((b = typeof b == Db && b.Va ? b.Fa() : String(b)), Nd.test(b) || (b = va), (b = Pd(b)))
    a.action = Kd(b)
  }

  function Ke(a) {
    return a.replace(/\xa0|[ \t]+/g, ' ')
  }

  function Le(a) {
    return a.replace(/[\t\r\n ]+/g, ' ').replace(/^[\t\r\n ]+|[\t\r\n ]+$/g, '')
  }

  function Me(a) {
    return a.replace(/^[\s\xa0]+/, '')
  }

  function Ne(a) {
    return a.replace(/[\s\xa0]+$/, '')
  }

  function Oe(a) {
    return encodeURIComponent(String(a))
  }

  function Pe(a) {
    return decodeURIComponent(a.replace(/\+/g, ' '))
  }

  function Qe(a) {
    return (a = yd(a, void 0))
  }

  function Re(a) {
    return -1 != a.indexOf('&') ? ('document' in x ? Se(a) : Te(a)) : a
  }

  function Se(a) {
    const b = { '&amp;': '&', '&lt;': '<', '&gt;': '>', '&quot;': '"' }
    const c = x.document.createElement(Wa)
    return a.replace(Ue, function (d, e) {
      let f = b[d]
      if (f) return f
      '#' == e.charAt(0) &&
        ((e = Number('0' + e.substr(1))), isNaN(e) || (f = String.fromCharCode(e)))
      f ||
        ((f = Fe(md('Single HTML entity.'), d + ' ')),
        Ie(c, f),
        (f = c.firstChild.nodeValue.slice(0, -1)))
      return (b[d] = f)
    })
  }

  function Te(a) {
    return a.replace(/&([^;]+);/g, function (b, c) {
      switch (c) {
        case 'amp':
          return '&'
        case 'lt':
          return '<'
        case 'gt':
          return '>'
        case 'quot':
          return '"'
        default:
          return '#' != c.charAt(0) || ((c = Number('0' + c.substr(1))), isNaN(c))
            ? b
            : String.fromCharCode(c)
      }
    })
  }

  var Ue = /&([^;\s<&]+);?/g



  function Ye(a) {
    return String(a).replace(/\-([a-z])/g, function (b, c) {
      return c.toUpperCase()
    })
  }



  function $e() {
    return B('iPhone') && !B('iPod') && !B('iPad')
  }

  function af() {
    return $e() || B('iPad') || B('iPod')
  }

  function bf(a) {
    bf[' '](a)
    return a
  }

  bf[' '] = y

  function cf(a, b) {
    try {
      return (bf(a[b]), !0)
    } catch (c) {}
    return !1
  }

  function df(a, b, c) {
    return Object.prototype.hasOwnProperty.call(a, b) ? a[b] : (a[b] = c(b))
  }
  const ef = B(pa),
    C = je(),
    ff = B(ka),

    D =
      B('Gecko') &&
      !(-1 != fe.toLowerCase().indexOf('webkit') && !B(ka)) &&
      !(B('Trident') || B('MSIE')) &&
      !B(ka),
    E = -1 != fe.toLowerCase().indexOf('webkit') && !B(ka),
    hf = E && B('Mobile'),
    jf = B('Macintosh')


  function qf() {
    const a = x.document
    return a ? a.documentMode : void 0
  }

  let rf
  a: {
    let sf = '',
      tf = (function () {
        const a = fe
        if (D) return /rv:([^\);]+)(\)|;)/.exec(a)
        if (ff) return /Edge\/([\d\.]+)/.exec(a)
        if (C) return /\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a)
        if (E) return /WebKit\/(\S+)/.exec(a)
        if (ef) return /(?:Version)[ \/]?(\S+)/.exec(a)
      })()
    tf && (sf = tf ? tf[1] : '')
    if (C) {
      const uf = qf()
      if (null != uf && uf > parseFloat(sf)) {
        rf = String(uf)
        break a
      }
    }
    rf = sf
  }
  const vf = rf,
    wf = {}

  function F(a) {
    return df(wf, a, function () {
      return 0 <= Gd(vf, a)
    })
  }

  function xf(a) {
    return Number(yf) >= a
  }

  let zf
  if (x.document && C) {
    const Af = qf()
    zf = Af ? Af : parseInt(vf, 10) || void 0
  } else zf = void 0
  var yf = zf
  const Bf = ke(),
    Cf = $e() || B('iPod'),
    Df = B('iPad'),
    Ef = B('Android') && !(le() || ke() || B(pa) || B('Silk')),
    Ff = le(),
    Gf =
      B('Safari') &&
      !(
        le() ||
        B('Coast') ||
        B(pa) ||
        B(ka) ||
        B('Edg/') ||
        B('OPR') ||
        ke() ||
        B('Silk') ||
        B('Android')
      ) &&
      !af()
  let Hf = null,
    If = D || (E && !Gf) || ef || (!Gf && !C && typeof x.atob == p)

  function Jf(a) {
    if (If) return x.atob(a)
    let b = ''
    Kf(a, function (c) {
      b += String.fromCharCode(c)
    })
    return b
  }

  function Kf(a, b) {
    function c(l) {
      for (; d < a.length; ) {
        const m = a.charAt(d++),
          n = Hf[m]
        if (null != n) return n
        if (!/^[\s\xa0]*$/.test(m)) throw Error('Unknown base64 encoding at char: ' + m)
      }
      return l
    }

    Lf()
    for (var d = 0; ; ) {
      const e = c(-1),
        f = c(0),
        h = c(64),
        k = c(64)
      if (64 === k && -1 === e) break
      b((e << 2) | (f >> 4))
      64 != h && (b(((f << 4) & 240) | (h >> 2)), 64 != k && b(((h << 6) & 192) | k))
    }
  }

  function Lf() {
    if (!Hf) {
      Hf = {}
      for (
        let a = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'.split(''),
          b = ['+/=', '+/', '-_=', '-_.', '-_'],
          c = 0;
        5 > c;
        c++
      )
        for (let d = a.concat(b[c].split('')), e = 0; e < d.length; e++) {
          const f = d[e]
          void 0 === Hf[f] && (Hf[f] = e)
        }
    }
  }

  function Mf() {}

  const Nf = typeof Uint8Array == p

  function Of(a, b, c) {
    a.g = null
    b || (b = [])
    a.o = void 0
    a.j = -1
    a.Ia = b
    a: {
      if ((b = a.Ia.length)) {
        --b
        var d = a.Ia[b]
        if (
          !(null === d || typeof d != Db || Array.isArray(d) || (Nf && d instanceof Uint8Array))
        ) {
          a.l = b - a.j
          a.h = d
          break a
        }
      }
      a.l = Number.MAX_VALUE
    }
    a.m = {}
    if (c)
      for (b = 0; b < c.length; b++)
        ((d = c[b]),
          d < a.l ? ((d += a.j), (a.Ia[d] = a.Ia[d] || Pf)) : (Qf(a), (a.h[d] = a.h[d] || Pf)))
  }

  var Pf = []

  function Qf(a) {
    const b = a.l + a.j
    a.Ia[b] || (a.h = a.Ia[b] = {})
  }

  function Rf(a, b) {
    if (b < a.l) {
      b += a.j
      var c = a.Ia[b]
      return c !== Pf ? c : (a.Ia[b] = [])
    }
    if (a.h) return ((c = a.h[b]), c === Pf ? (a.h[b] = []) : c)
  }

  function Sf(a, b, c) {
    b < a.l ? (a.Ia[b + a.j] = c) : (Qf(a), (a.h[b] = c))
    return a
  }

  function Tf(a, b, c) {
    a.g || (a.g = {})
    const d = c ? c.Ia : c
    a.g[b] = c
    Sf(a, b, d)
  }

  function Uf(a, b, c) {
    a.g || (a.g = {})
    if (!a.g[b]) {
      var d = Rf(a, b)
      for (var e = [], f = 0; f < d.length; f++) e[f] = new c(d[f])
      a.g[b] = e
    }
    d = a.g[b]
    d == Pf && (d = a.g[b] = [])
    c = new c()
    a = Rf(a, b)
    d.push(c)
    a.push(c.Ia)
    return c
  }

  Mf.prototype.toString = function () {
    return this.Ia.toString()
  }
  const Vf = 'StopIteration' in x ? x.StopIteration : { message: 'StopIteration', stack: '' }

  function Wf() {}

  Wf.prototype.next = function () {
    throw Vf
  }
  Wf.prototype.Ha = function () {
    return this
  }

  function Xf(a) {
    if (a instanceof Wf) return a
    if (typeof a.Ha == p) return a.Ha(!1)
    if (sc(a)) {
      let b = 0,
        c = new Wf()
      c.next = function () {
        for (;;) {
          if (b >= a.length) throw Vf
          if (b in a) return a[b++]
          b++
        }
      }
      return c
    }
    throw Error('Not implemented')
  }



  function Zf(a, b) {
    this.h = {}
    this.g = []
    this.l = this.j = 0
    let c = arguments.length
    if (1 < c) {
      if (c % 2) throw Error('Uneven number of arguments')
      for (var d = 0; d < c; d += 2) this.set(arguments[d], arguments[d + 1])
    } else if (a)
      if (a instanceof Zf) for (c = a.Sa(), d = 0; d < c.length; d++) this.set(c[d], a.get(c[d]))
      else for (d in a) this.set(d, a[d])
  }

  v = Zf.prototype
  v.Da = function () {
    $f(this)
    for (var a = [], b = 0; b < this.g.length; b++) a.push(this.h[this.g[b]])
    return a
  }
  v.Sa = function () {
    $f(this)
    return this.g.concat()
  }

  function ag(a, b) {
    return bg(a.h, b)
  }

  function cg(a) {
    a.h = {}
    a.g.length = 0
    a.j = 0
    a.l = 0
  }

  v.remove = function (a) {
    return bg(this.h, a)
      ? (delete this.h[a], this.j--, this.l++, this.g.length > 2 * this.j && $f(this), !0)
      : !1
  }

  function $f(a) {
    if (a.j != a.g.length) {
      for (var b = 0, c = 0; b < a.g.length; ) {
        var d = a.g[b]
        bg(a.h, d) && (a.g[c++] = d)
        b++
      }
      a.g.length = c
    }
    if (a.j != a.g.length) {
      const e = {}
      for (c = b = 0; b < a.g.length; )
        ((d = a.g[b]), bg(e, d) || ((a.g[c++] = d), (e[d] = 1)), b++)
      a.g.length = c
    }
  }

  v.get = function (a, b) {
    return bg(this.h, a) ? this.h[a] : b
  }
  v.set = function (a, b) {
    bg(this.h, a) || (this.j++, this.g.push(a), this.l++)
    this.h[a] = b
  }
  v.forEach = function (a, b) {
    for (let c = this.Sa(), d = 0; d < c.length; d++) {
      const e = c[d],
        f = this.get(e)
      a.call(b, f, e, this)
    }
  }
  v.Ha = function (a) {
    $f(this)
    let b = 0,
      c = this.l,
      d = this,
      e = new Wf()
    e.next = function () {
      if (c != d.l) throw Error('The map has changed since the iterator was created')
      if (b >= d.g.length) throw Vf
      const f = d.g[b++]
      return a ? f : d.h[f]
    }
    return e
  }

  function bg(a, b) {
    return Object.prototype.hasOwnProperty.call(a, b)
  }

  function dg(a) {
    if (a.Da && typeof a.Da == p) return a.Da()
    if (typeof a === t) return a.split('')
    if (sc(a)) {
      for (var b = [], c = a.length, d = 0; d < c; d++) b.push(a[d])
      return b
    }
    b = []
    c = 0
    for (d in a) b[c++] = a[d]
    return b
  }

  function eg(a) {
    if (a.Sa && typeof a.Sa == p) return a.Sa()
    if (!a.Da || typeof a.Da != p) {
      if (sc(a) || typeof a === t) {
        const b = []
        a = a.length
        for (let c = 0; c < a; c++) b.push(c)
        return b
      }
      return Yc(a)
    }
  }

  function fg(a, b, c) {
    if (a.forEach && typeof a.forEach == p) a.forEach(b, c)
    else if (sc(a) || typeof a === t) Jc(a, b, c)
    else
      for (let d = eg(a), e = dg(a), f = e.length, h = 0; h < f; h++) b.call(c, e[h], d && d[h], a)
  }
  const gg =
    /^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/

  function hg(a) {
    return a ? decodeURI(a) : a
  }

  function ig(a, b) {
    if (a) {
      a = a.split('&')
      for (let c = 0; c < a.length; c++) {
        let d = a[c].indexOf('='),
          e = null
        if (0 <= d) {
          var f = a[c].substring(0, d)
          e = a[c].substring(d + 1)
        } else f = a[c]
        b(f, e ? Pe(e) : '')
      }
    }
  }

  function jg(a) {
    this.l = this.C = this.j = ''
    this.A = null
    this.m = this.o = ''
    this.h = !1
    if (a instanceof jg) {
      this.h = a.h
      kg(this, a.j)
      this.C = a.C
      this.l = a.l
      lg(this, a.A)
      this.o = a.o
      var b = a.g
      const c = new mg()
      c.j = b.j
      b.g && ((c.g = new Zf(b.g)), (c.h = b.h))
      ng(this, c)
      this.m = a.m
    } else
      a && (b = String(a).match(gg))
        ? ((this.h = !1),
          kg(this, b[1] || '', !0),
          (this.C = og(b[2] || '')),
          (this.l = og(b[3] || '', !0)),
          lg(this, b[4]),
          (this.o = og(b[5] || '', !0)),
          ng(this, b[6] || '', !0),
          (this.m = og(b[7] || '')))
        : ((this.h = !1), (this.g = new mg(null, this.h)))
  }

  jg.prototype.toString = function () {
    let a = [],
      b = this.j
    b && a.push(pg(b, qg, !0), ':')
    let c = this.l
    if (c || 'file' == b)
      (a.push('//'),
        (b = this.C) && a.push(pg(b, qg, !0), '@'),
        a.push(Oe(c).replace(/%25([0-9a-fA-F]{2})/g, '%$1')),
        (c = this.A),
        null != c && a.push(':', String(c)))
    if ((c = this.o))
      (this.l && '/' != c.charAt(0) && a.push('/'), a.push(pg(c, '/' == c.charAt(0) ? rg : sg, !0)))
    ;(c = this.g.toString()) && a.push('?', c)
    ;(c = this.m) && a.push('#', pg(c, tg))
    return a.join('')
  }

  function kg(a, b, c) {
    a.j = c ? og(b, !0) : b
    a.j && (a.j = a.j.replace(/:$/, ''))
  }

  function lg(a, b) {
    if (b) {
      b = Number(b)
      if (isNaN(b) || 0 > b) throw Error('Bad port number ' + b)
      a.A = b
    } else a.A = null
  }

  function ng(a, b, c) {
    b instanceof mg ? ((a.g = b), ug(a.g, a.h)) : (c || (b = pg(b, vg)), (a.g = new mg(b, a.h)))
  }

  function og(a, b) {
    return a ? (b ? decodeURI(a.replace(/%25/g, '%2525')) : decodeURIComponent(a)) : ''
  }

  function pg(a, b, c) {
    return typeof a === t
      ? ((a = encodeURI(a).replace(b, wg)), c && (a = a.replace(/%25([0-9a-fA-F]{2})/g, '%$1')), a)
      : null
  }

  function wg(a) {
    a = a.charCodeAt(0)
    return '%' + ((a >> 4) & 15).toString(16) + (a & 15).toString(16)
  }

  var qg = /[#\/\?@]/g,
    sg = /[#\?:]/g,
    rg = /[#\?]/g,
    vg = /[#\?@]/g,
    tg = /#/g

  function mg(a, b) {
    this.h = this.g = null
    this.j = a || null
    this.l = !!b
  }

  function xg(a) {
    a.g ||
      ((a.g = new Zf()),
      (a.h = 0),
      a.j &&
        ig(a.j, function (b, c) {
          a.add(Pe(b), c)
        }))
  }

  function yg(a) {
    const b = eg(a)
    if ('undefined' == typeof b) throw Error('Keys are undefined')
    const c = new mg(null, void 0)
    a = dg(a)
    for (let d = 0; d < b.length; d++) {
      const e = b[d],
        f = a[d]
      Array.isArray(f) ? zg(c, e, f) : c.add(e, f)
    }
    return c
  }

  v = mg.prototype
  v.add = function (a, b) {
    xg(this)
    this.j = null
    a = Ag(this, a)
    let c = this.g.get(a)
    c || this.g.set(a, (c = []))
    c.push(b)
    this.h = this.h + 1
    return this
  }
  v.remove = function (a) {
    xg(this)
    a = Ag(this, a)
    return ag(this.g, a)
      ? ((this.j = null), (this.h = this.h - this.g.get(a).length), this.g.remove(a))
      : !1
  }

  function Bg(a, b) {
    xg(a)
    b = Ag(a, b)
    return ag(a.g, b)
  }

  v.forEach = function (a, b) {
    xg(this)
    this.g.forEach(function (c, d) {
      Jc(
        c,
        function (e) {
          a.call(b, e, d, this)
        },
        this
      )
    }, this)
  }
  v.Sa = function () {
    xg(this)
    for (var a = this.g.Da(), b = this.g.Sa(), c = [], d = 0; d < b.length; d++)
      for (let e = a[d], f = 0; f < e.length; f++) c.push(b[d])
    return c
  }
  v.Da = function (a) {
    xg(this)
    let b = []
    if (typeof a === t) Bg(this, a) && (b = Rc(b, this.g.get(Ag(this, a))))
    else {
      a = this.g.Da()
      for (let c = 0; c < a.length; c++) b = Rc(b, a[c])
    }
    return b
  }
  v.set = function (a, b) {
    xg(this)
    this.j = null
    a = Ag(this, a)
    Bg(this, a) && (this.h = this.h - this.g.get(a).length)
    this.g.set(a, [b])
    this.h = this.h + 1
    return this
  }
  v.get = function (a, b) {
    if (!a) return b
    a = this.Da(a)
    return 0 < a.length ? String(a[0]) : b
  }

  function zg(a, b, c) {
    a.remove(b)
    0 < c.length && ((a.j = null), a.g.set(Ag(a, b), Sc(c)), (a.h = a.h + c.length))
  }

  v.toString = function () {
    if (this.j) return this.j
    if (!this.g) return ''
    for (var a = [], b = this.g.Sa(), c = 0; c < b.length; c++) {
      let d = b[c],
        e = Oe(d)
      d = this.Da(d)
      for (let f = 0; f < d.length; f++) {
        let h = e
        '' !== d[f] && (h += '=' + Oe(d[f]))
        a.push(h)
      }
    }
    return (this.j = a.join('&'))
  }

  function Ag(a, b) {
    b = String(b)
    a.l && (b = b.toLowerCase())
    return b
  }

  function ug(a, b) {
    b &&
      !a.l &&
      (xg(a),
      (a.j = null),
      a.g.forEach(function (c, d) {
        const e = d.toLowerCase()
        d != e && (this.remove(d), zg(this, e, c))
      }, a))
    a.l = b
  }

  v.je = function (a) {
    for (let b = 0; b < arguments.length; b++)
      fg(
        arguments[b],
        function (c, d) {
          this.add(d, c)
        },
        this
      )
  }
  const Cg = {},
    Dg = {},
    Eg = {},
    Fg = {}

  function Gg() {
    throw Error('Do not instantiate directly')
  }

  Gg.prototype.Yc = null
  Gg.prototype.ia = function () {
    return this.g
  }
  Gg.prototype.toString = function () {
    return this.g
  }

  function Hg(a) {
    if (a.Fb !== Cg) throw Error('Sanitized content was not of kind HTML.')
    return Fe(
      md('Soy SanitizedContent of kind HTML produces SafeHtml-contract-compliant value.'),
      a.toString(),
      a.Yc
    )
  }

  function Ig() {
    Gg.call(this)
  }

  A(Ig, Gg)
  Ig.prototype.Fb = Cg

  function Jg() {
    Gg.call(this)
  }

  A(Jg, Gg)
  Jg.prototype.Fb = Fg
  Jg.prototype.Yc = 1

  function Kg(a, b) {
    return null != a && a.Fb === b
  }

  function Lg(a) {
    if (null != a)
      switch (a.Yc) {
        case 1:
          return 1
        case -1:
          return -1
        case 0:
          return 0
      }
    return null
  }

  function Mg(a) {
    return Kg(a, Cg)
      ? a
      : a instanceof ne
        ? Ng(pe(a).toString(), a.g())
        : Ng(Qe(String(String(a))), Lg(a))
  }

  var Ng = (function (a) {
      function b(c) {
        this.g = c
      }

      b.prototype = a.prototype
      return function (c, d) {
        c = new b(String(c))
        void 0 !== d && (c.Yc = d)
        return c
      }
    })(Ig),
    Og = (function (a) {
      function b(c) {
        this.g = c
      }

      b.prototype = a.prototype
      return function (c) {
        return new b(String(c))
      }
    })(Jg)

  function Pg(a) {
    return a instanceof Gg ? !!a.ia() : !!a
  }

  function Qg(a) {
    return a.replace(/<\//g, '<\\/').replace(/\]\]>/g, ']]\\>')
  }

  function I(a) {
    return Kg(a, Cg)
      ? String(String(a.ia()).replace(Rg, '').replace(Sg, '&lt;')).replace(Tg, Ug)
      : Qe(String(a))
  }

  function Vg(a) {
    Kg(a, Dg) || Kg(a, Eg)
      ? (a = Wg(a))
      : a instanceof Id
        ? (a = Wg(Kd(a)))
        : a instanceof td
          ? (a = Wg(vd(a).toString()))
          : ((a = String(a)), (a = Xg.test(a) ? a.replace(Yg, Zg) : wa))
    return a
  }

  function $g(a) {
    Kg(a, Dg) || Kg(a, Eg)
      ? (a = Wg(a))
      : a instanceof Id
        ? (a = Wg(Kd(a)))
        : a instanceof td
          ? (a = Wg(vd(a).toString()))
          : ((a = String(a)), (a = ah.test(a) ? a.replace(Yg, Zg) : wa))
    return a
  }

  function bh(a) {
    return Kg(a, Eg) ? a.ia() : a instanceof td ? vd(a).toString() : wa
  }

  function ch(a) {
    Kg(a, Fg)
      ? (a = Qg(a.ia()))
      : null == a
        ? (a = '')
        : a instanceof Rd
          ? (a = Qg(Td(a)))
          : a instanceof de
            ? (a = Qg(ee(a)))
            : ((a = String(a)), (a = dh.test(a) ? a : 'zSoyz'))
    return a
  }

  const eh = {
    '\x00': '&#0;',
    '\t': '&#9;',
    '\n': '&#10;',
    '\x0B': '&#11;',
    '\f': '&#12;',
    '\r': '&#13;',
    ' ': '&#32;',
    '"': '&quot;',
    '&': '&amp;',
    "'": '&#39;',
    '-': '&#45;',
    '/': '&#47;',
    '<': '&lt;',
    '=': '&#61;',
    '>': '&gt;',
    '`': '&#96;',
    '\u0085': '&#133;',
    '\u00a0': '&#160;',
    '\u2028': '&#8232;',
    '\u2029': '&#8233;'
  }

  function Ug(a) {
    return eh[a]
  }

  const fh = {
    '\x00': '\\0 ',
    '\b': '\\8 ',
    '\t': '\\9 ',
    '\n': '\\a ',
    '\x0B': '\\b ',
    '\f': '\\c ',
    '\r': '\\d ',
    '"': '\\22 ',
    '&': '\\26 ',
    "'": '\\27 ',
    '(': '\\28 ',
    ')': '\\29 ',
    '*': '\\2a ',
    '/': '\\2f ',
    ':': '\\3a ',
    ';': '\\3b ',
    '<': '\\3c ',
    '=': '\\3d ',
    '>': '\\3e ',
    '@': '\\40 ',
    '\\': '\\5c ',
    '{': '\\7b ',
    '}': '\\7d ',
    '\u0085': '\\85 ',
    '\u00a0': '\\a0 ',
    '\u2028': '\\2028 ',
    '\u2029': '\\2029 '
  }

  function gh(a) {
    return fh[a]
  }

  const hh = {
    '\x00': '%00',
    '\u0001': '%01',
    '\u0002': '%02',
    '\u0003': '%03',
    '\u0004': '%04',
    '\u0005': '%05',
    '\u0006': '%06',
    '\u0007': '%07',
    '\b': '%08',
    '\t': '%09',
    '\n': '%0A',
    '\x0B': '%0B',
    '\f': '%0C',
    '\r': '%0D',
    '\u000e': '%0E',
    '\u000f': '%0F',
    '\u0010': '%10',
    '\u0011': '%11',
    '\u0012': '%12',
    '\u0013': '%13',
    '\u0014': '%14',
    '\u0015': '%15',
    '\u0016': '%16',
    '\u0017': '%17',
    '\u0018': '%18',
    '\u0019': '%19',
    '\u001a': '%1A',
    '\u001b': '%1B',
    '\u001c': '%1C',
    '\u001d': '%1D',
    '\u001e': '%1E',
    '\u001f': '%1F',
    ' ': '%20',
    '"': '%22',
    "'": '%27',
    '(': '%28',
    ')': '%29',
    '<': '%3C',
    '>': '%3E',
    '\\': '%5C',
    '{': '%7B',
    '}': '%7D',
    '\u007f': '%7F',
    '\u0085': '%C2%85',
    '\u00a0': '%C2%A0',
    '\u2028': '%E2%80%A8',
    '\u2029': '%E2%80%A9',
    '\uff01': '%EF%BC%81',
    '\uff03': '%EF%BC%83',
    '\uff04': '%EF%BC%84',
    '\uff06': '%EF%BC%86',
    '\uff07': '%EF%BC%87',
    '\uff08': '%EF%BC%88',
    '\uff09': '%EF%BC%89',
    '\uff0a': '%EF%BC%8A',
    '\uff0b': '%EF%BC%8B',
    '\uff0c': '%EF%BC%8C',
    '\uff0f': '%EF%BC%8F',
    '\uff1a': '%EF%BC%9A',
    '\uff1b': '%EF%BC%9B',
    '\uff1d': '%EF%BC%9D',
    '\uff1f': '%EF%BC%9F',
    '\uff20': '%EF%BC%A0',
    '\uff3b': '%EF%BC%BB',
    '\uff3d': '%EF%BC%BD'
  }

  function Zg(a) {
    return hh[a]
  }

  var Tg = /[\x00\x22\x27\x3c\x3e]/g,
    ih = /[\x00\x08-\x0d\x22\x26-\x2a\/\x3a-\x3e@\\\x7b\x7d\x85\xa0\u2028\u2029]/g,
    Yg =
      /[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g,
    dh =
      /^(?!-*(?:expression|(?:moz-)?binding))(?:(?:[.#]?-?(?:[_a-z0-9-]+)(?:-[_a-z0-9-]+)*-?|(?:rgb|hsl)a?\([0-9.%,\u0020]+\)|-?(?:[0-9]+(?:\.[0-9]*)?|\.[0-9]+)(?:[a-z]{1,4}|%)?|!important)(?:\s*[,\u0020]\s*|$))*$/i,
    Xg = /^(?![^#?]*\/(?:\.|%2E){2}(?:[\/?#]|$))(?:(?:https?|mailto):|[^&:\/?#]*(?:[\/?#]|$))/i,
    ah = /^[^&:\/?#]*(?:[\/?#]|$)|^https?:|^data:image\/[a-z0-9+]+;base64,[a-z0-9+\/]+=*$|^blob:/i

  function Wg(a) {
    return String(a).replace(Yg, Zg)
  }

  var Rg = /<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,
    Sg = /</g
  const jh = !C || xf(9),
    kh = (!D && !C) || (C && xf(9)) || (D && F('1.9.1')),
    lh = C && !F('9'),
    mh = C || ef || E,
    nh = C && !xf(9)

  function J(a, b) {
    this.x = void 0 !== a ? a : 0
    this.y = void 0 !== b ? b : 0
  }

  function oh(a) {
    return new J(a.x, a.y)
  }

  function ph(a, b) {
    return new J(a.x - b.x, a.y - b.y)
  }

  J.prototype.ceil = function () {
    this.x = Math.ceil(this.x)
    this.y = Math.ceil(this.y)
    return this
  }
  J.prototype.floor = function () {
    this.x = Math.floor(this.x)
    this.y = Math.floor(this.y)
    return this
  }
  J.prototype.round = function () {
    this.x = Math.round(this.x)
    this.y = Math.round(this.y)
    return this
  }
  J.prototype.translate = function (a, b) {
    a instanceof J
      ? ((this.x += a.x), (this.y += a.y))
      : ((this.x += Number(a)), typeof b === Cb && (this.y += b))
    return this
  }

  function qh(a, b) {
    this.width = a
    this.height = b
  }

  qh.prototype.aspectRatio = function () {
    return this.width / this.height
  }
  qh.prototype.ceil = function () {
    this.width = Math.ceil(this.width)
    this.height = Math.ceil(this.height)
    return this
  }
  qh.prototype.floor = function () {
    this.width = Math.floor(this.width)
    this.height = Math.floor(this.height)
    return this
  }
  qh.prototype.round = function () {
    this.width = Math.round(this.width)
    this.height = Math.round(this.height)
    return this
  }

  function rh(a) {
    return a ? new sh(K(a)) : Ec || (Ec = new sh())
  }

  function th(a, b) {
    return typeof b === t ? a.getElementById(b) : b
  }

  function uh(a, b) {
    return (b || document).getElementsByTagName(String(a))
  }



  function xh(a, b) {
    let c = b || document
    if (c.getElementsByClassName) a = c.getElementsByClassName(a)[0]
    else {
      c = document
      const d = b || c
      a =
        d.querySelectorAll && d.querySelector && a
          ? d.querySelector(a ? '.' + a : '')
          : wh(c, '*', a, b)[0] || null
    }
    return a || null
  }

  function wh(a, b, c, d) {
    a = d || a
    b = b && '*' != b ? String(b).toUpperCase() : ''
    if (a.querySelectorAll && a.querySelector && (b || c))
      return a.querySelectorAll(b + (c ? '.' + c : ''))
    if (c && a.getElementsByClassName) {
      a = a.getElementsByClassName(c)
      if (b) {
        d = {}
        for (var e = 0, f = 0, h; (h = a[f]); f++) b == h.nodeName && (d[e++] = h)
        d.length = e
        return d
      }
      return a
    }
    a = a.getElementsByTagName(b || '*')
    if (c) {
      d = {}
      for (f = e = 0; (h = a[f]); f++)
        ((b = h.className), typeof b.split == p && Pc(b.split(/\s+/), c) && (d[e++] = h))
      d.length = e
      return d
    }
    return a
  }

  function yh(a, b) {
    Wc(b, function (c, d) {
      c && typeof c == Db && c.Va && (c = c.Fa())
      'style' == d
        ? (a.style.cssText = c)
        : 'class' == d
          ? (a.className = c)
          : 'for' == d
            ? (a.htmlFor = c)
            : zh.hasOwnProperty(d)
              ? a.setAttribute(zh[d], c)
              : 0 == d.lastIndexOf('aria-', 0) || 0 == d.lastIndexOf('data-', 0)
                ? a.setAttribute(d, c)
                : (a[d] = c)
    })
  }

  var zh = {
    cellpadding: 'cellPadding',
    cellspacing: 'cellSpacing',
    colspan: 'colSpan',
    frameborder: 'frameBorder',
    height: 'height',
    maxlength: 'maxLength',
    nonce: 'nonce',
    role: 'role',
    rowspan: 'rowSpan',
    type: 'type',
    usemap: 'useMap',
    valign: 'vAlign',
    width: 'width'
  }

  function Ah(a) {
    a = a.document
    a = Bh(a) ? a.documentElement : a.body
    return new qh(a.clientWidth, a.clientHeight)
  }

  function Ch(a) {
    const b = Dh(a)
    a = a.parentWindow || a.defaultView
    return C && F('10') && a.pageYOffset != b.scrollTop
      ? new J(b.scrollLeft, b.scrollTop)
      : new J(a.pageXOffset || b.scrollLeft, a.pageYOffset || b.scrollTop)
  }

  function Dh(a) {
    return a.scrollingElement
      ? a.scrollingElement
      : !E && Bh(a)
        ? a.documentElement
        : a.body || a.documentElement
  }

  function Eh(a) {
    return a ? a.parentWindow || a.defaultView : window
  }

  function Fh(a, b, c) {
    return Gh(document, arguments)
  }

  function Gh(a, b) {
    let c = String(b[0]),
      d = b[1]
    if (!jh && d && (d.name || d.type)) {
      c = ['<', c]
      d.name && c.push(' name="', Qe(d.name), '"')
      if (d.type) {
        c.push(' type="', Qe(d.type), '"')
        const e = {}
        ed(e, d)
        delete e.type
        d = e
      }
      c.push('>')
      c = c.join('')
    }
    c = Hh(a, c)
    d &&
      (typeof d === t
        ? (c.className = d)
        : Array.isArray(d)
          ? (c.className = d.join(' '))
          : yh(c, d))
    2 < b.length && Ih(a, c, b, 2)
    return c
  }

  function Ih(a, b, c, d) {
    function e(k) {
      k && b.appendChild(typeof k === t ? a.createTextNode(k) : k)
    }

    for (; d < c.length; d++) {
      const f = c[d]
      if (!sc(f) || (tc(f) && 0 < f.nodeType)) e(f)
      else {
        a: {
          if (f && typeof f.length == Cb) {
            if (tc(f)) {
              var h = typeof f.item == p || typeof f.item == t
              break a
            }
            if (typeof f === p) {
              h = typeof f.item == p
              break a
            }
          }
          h = !1
        }
        Jc(h ? Sc(f) : f, e)
      }
    }
  }

  function Hh(a, b) {
    b = String(b)
    'application/xhtml+xml' === a.contentType && (b = b.toLowerCase())
    return a.createElement(b)
  }

  function Jh() {
    let a = ve('WBR'),
      b = document,
      c = Hh(b, g)
    C ? ((a = Be(Ee, a)), Ie(c, a), c.removeChild(c.firstChild)) : Ie(c, a)
    if (1 == c.childNodes.length) c = c.removeChild(c.firstChild)
    else {
      for (b = b.createDocumentFragment(); c.firstChild; ) b.appendChild(c.firstChild)
      c = b
    }
    return c
  }

  function Bh(a) {
    return 'CSS1Compat' == a.compatMode
  }

  function Kh(a) {
    if (1 != a.nodeType) return !1
    switch (a.tagName) {
      case 'APPLET':
      case 'AREA':
      case 'BASE':
      case 'BR':
      case 'COL':
      case 'COMMAND':
      case 'EMBED':
      case 'FRAME':
      case 'HR':
      case 'IMG':
      case na:
      case ma:
      case 'ISINDEX':
      case 'KEYGEN':
      case 'LINK':
      case 'NOFRAMES':
      case 'NOSCRIPT':
      case 'META':
      case 'OBJECT':
      case 'PARAM':
      case 'SCRIPT':
      case 'SOURCE':
      case 'STYLE':
      case 'TRACK':
      case 'WBR':
        return !1
    }
    return !0
  }

  function Lh(a, b) {
    Ih(K(a), a, arguments, 1)
  }

  function Mh(a) {
    for (var b; (b = a.firstChild); ) a.removeChild(b)
  }

  function Nh(a, b) {
    b.parentNode && b.parentNode.insertBefore(a, b)
  }

  function Oh(a, b) {
    b.parentNode && b.parentNode.insertBefore(a, b.nextSibling)
  }

  function Ph(a) {
    a && a.parentNode && a.parentNode.removeChild(a)
  }

  function Qh(a) {
    return kh && void 0 != a.children
      ? a.children
      : Kc(a.childNodes, function (b) {
          return 1 == b.nodeType
        })
  }

  function Rh(a) {
    return void 0 !== a.firstElementChild ? a.firstElementChild : Sh(a.firstChild, !0)
  }

  function Sh(a, b) {
    for (; a && 1 != a.nodeType; ) a = b ? a.nextSibling : a.previousSibling
    return a
  }

  function Th(a) {
    return tc(a) && 1 == a.nodeType
  }

  function Uh(a, b) {
    if (!a || !b) return !1
    if (a.contains && 1 == b.nodeType) return a == b || a.contains(b)
    if ('undefined' != typeof a.compareDocumentPosition)
      return a == b || !!(a.compareDocumentPosition(b) & 16)
    for (; b && a != b; ) b = b.parentNode
    return b == a
  }

  function Vh(a, b) {
    if (a == b) return 0
    if (a.compareDocumentPosition) return a.compareDocumentPosition(b) & 2 ? 1 : -1
    if (C && !xf(9)) {
      if (9 == a.nodeType) return -1
      if (9 == b.nodeType) return 1
    }
    if ('sourceIndex' in a || (a.parentNode && 'sourceIndex' in a.parentNode)) {
      var c = 1 == a.nodeType,
        d = 1 == b.nodeType
      if (c && d) return a.sourceIndex - b.sourceIndex
      const e = a.parentNode,
        f = b.parentNode
      return e == f
        ? Wh(a, b)
        : !c && Uh(e, b)
          ? -1 * Xh(a, b)
          : !d && Uh(f, a)
            ? Xh(b, a)
            : (c ? a.sourceIndex : e.sourceIndex) - (d ? b.sourceIndex : f.sourceIndex)
    }
    d = K(a)
    c = d.createRange()
    c.selectNode(a)
    c.collapse(!0)
    a = d.createRange()
    a.selectNode(b)
    a.collapse(!0)
    return c.compareBoundaryPoints(x.Range.START_TO_END, a)
  }

  function Xh(a, b) {
    const c = a.parentNode
    if (c == b) return -1
    for (; b.parentNode != c; ) b = b.parentNode
    return Wh(b, a)
  }

  function Wh(a, b) {
    for (; (b = b.previousSibling); ) if (b == a) return -1
    return 1
  }

  function Yh(a) {
    let b,
      c = arguments.length
    if (!c) return null

    if (1 == c) return arguments[0]
    let d = [],
      e = Infinity
    for (b = 0; b < c; b++) {
      for (var f = [], h = arguments[b]; h; ) (f.unshift(h), (h = h.parentNode))
      d.push(f)
      e = Math.min(e, f.length)
    }
    f = null
    for (b = 0; b < e; b++) {
      h = d[0][b]
      for (let k = 1; k < c; k++) if (h != d[k][b]) return f
      f = h
    }
    return f
  }

  function K(a) {
    return 9 == a.nodeType ? a : a.ownerDocument || a.document
  }

  function Zh(a) {
    return a.contentDocument || a.contentWindow.document
  }

  function $h(a) {
    try {
      return a.contentWindow || (a.contentDocument ? Eh(a.contentDocument) : null)
    } catch (b) {}
    return null
  }

  function ai(a, b) {
    if ('textContent' in a) a.textContent = b
    else if (3 == a.nodeType) a.data = String(b)
    else if (a.firstChild && 3 == a.firstChild.nodeType) {
      for (; a.lastChild != a.firstChild; ) a.removeChild(a.lastChild)
      a.firstChild.data = String(b)
    } else {
      Mh(a)
      const c = K(a)
      a.appendChild(c.createTextNode(String(b)))
    }
  }

  const bi = { SCRIPT: 1, STYLE: 1, HEAD: 1, IFRAME: 1, OBJECT: 1 },
    ci = { IMG: ' ', BR: '\n' }

  function di(a, b) {
    b ? (a.tabIndex = 0) : ((a.tabIndex = -1), a.removeAttribute('tabIndex'))
  }

  function ei(a) {
    return C && !F('9')
      ? ((a = a.getAttributeNode('tabindex')), null != a && a.specified)
      : a.hasAttribute('tabindex')
  }

  function fi(a) {
    a = a.tabIndex
    return typeof a === Cb && 0 <= a && 32768 > a
  }

  function gi(a) {
    if (lh && null !== a && 'innerText' in a) a = a.innerText.replace(/(\r\n|\r|\n)/g, '\n')
    else {
      const b = []
      hi(a, b, !0)
      a = b.join('')
    }
    a = a.replace(/ \xAD /g, ' ').replace(/\xAD/g, '')
    a = a.replace(/\u200B/g, '')
    lh || (a = a.replace(/ +/g, ' '))
    ' ' != a && (a = a.replace(/^\s*/, ''))
    return a
  }

  function ii(a) {
    const b = []
    hi(a, b, !1)
    return b.join('')
  }

  function hi(a, b, c) {
    if (!(a.nodeName in bi))
      if (3 == a.nodeType)
        c ? b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g, '')) : b.push(a.nodeValue)
      else if (a.nodeName in ci) b.push(ci[a.nodeName])
      else for (a = a.firstChild; a; ) (hi(a, b, c), (a = a.nextSibling))
  }

  function sh(a) {
    this.g = a || x.document || document
  }

  v = sh.prototype
  v.s = function (a) {
    return th(this.g, a)
  }
  v.J = function (a, b, c) {
    return Gh(this.g, arguments)
  }

  function ji(a, b) {
    return Hh(a.g, b)
  }

  function ki(a) {
    a = a.g
    return a.parentWindow || a.defaultView
  }

  v.appendChild = function (a, b) {
    a.appendChild(b)
  }
  v.Mc = Mh
  v.xh = Qh
  v.Mf = Rh
  v.contains = Uh
  v.ib = ai
  v.Nf = gi

  function li(a, b) {
    b = a(b || mi, void 0)
    a = ji(rh(), g)
    b = ni(b)
    Ie(a, b)
    1 == a.childNodes.length && ((b = a.firstChild), 1 == b.nodeType && (a = b))
    return a
  }

  function ni(a) {
    return tc(a) ? (a instanceof Gg ? Hg(a) : qe('zSoyz')) : qe(String(a))
  }

  var mi = {}

  function oi(a) {
    return typeof a.className == t ? a.className : (a.getAttribute && a.getAttribute('class')) || ''
  }

  function pi(a) {
    return a.classList ? a.classList : oi(a).match(/\S+/g) || []
  }

  function qi(a, b) {
    typeof a.className == t ? (a.className = b) : a.setAttribute && a.setAttribute('class', b)
  }

  function ri(a, b) {
    return a.classList ? a.classList.contains(b) : Pc(pi(a), b)
  }

  function L(a, b) {
    if (a.classList) a.classList.add(b)
    else if (!ri(a, b)) {
      const c = oi(a)
      qi(a, c + (0 < c.length ? ' ' + b : b))
    }
  }

  function si(a, b) {
    if (a.classList)
      Jc(b, function (e) {
        L(a, e)
      })
    else {
      const c = {}
      Jc(pi(a), function (e) {
        c[e] = !0
      })
      Jc(b, function (e) {
        c[e] = !0
      })
      b = ''
      for (const d in c) b += 0 < b.length ? ' ' + d : d
      qi(a, b)
    }
  }

  function ti(a, b) {
    a.classList
      ? a.classList.remove(b)
      : ri(a, b) &&
        qi(
          a,
          Kc(pi(a), function (c) {
            return c != b
          }).join(' ')
        )
  }

  function ui(a, b) {
    a.classList
      ? Jc(b, function (c) {
          ti(a, c)
        })
      : qi(
          a,
          Kc(pi(a), function (c) {
            return !Pc(b, c)
          }).join(' ')
        )
  }

  function vi() {}

  vi.prototype.h = function () {}

  function wi(a, b, c, d) {
    this.top = a
    this.right = b
    this.bottom = c
    this.left = d
  }

  function M(a, b, c) {
    if (typeof b === t) (b = yi(a, b)) && (a.style[b] = c)
    else
      for (const d in b) {
        c = a
        const e = b[d],
          f = yi(c, d)
        f && (c.style[f] = e)
      }
  }

  function N(a, b) {
    a.style.display = b ? '' : q
  }


  function aj(a) {
    return (a = a.exec(fe)) ? a[1] : ''
  }

  const bj = (function () {
    if (Bf) return aj(/Firefox\/([0-9.]+)/)
    if (C || ff || ef) return vf
    if (Ff) return af() ? aj(/CriOS\/([0-9.]+)/) : aj(/Chrome\/([0-9.]+)/)
    if (Gf && !af()) return aj(/Version\/([0-9.]+)/)
    if (Cf || Df) {
      var a = /Version\/(\S+).*Mobile\/(\S+)/.exec(fe)
      if (a) return a[1] + '.' + a[2]
    } else if (Ef) return (a = aj(/Android\s+([0-9.]+)/)) ? a : aj(/Version\/([0-9.]+)/)
    return ''
  })()


  function O() {
    this.ka = this.ka
    this.Oa = this.Oa
  }

  O.prototype.ka = !1
  O.prototype.R = function () {
    this.ka || ((this.ka = !0), this.L())
  }

  function jj(a, b) {
    a.ka ? b() : (a.Oa || (a.Oa = []), a.Oa.push(b))
  }

  O.prototype.L = function () {
    if (this.Oa) for (; this.Oa.length; ) this.Oa.shift()()
  }

  function kj(a) {
    a && typeof a.R == p && a.R()
  }

  function lj(a, b) {
    this.type = a
    this.currentTarget = this.target = b
    this.defaultPrevented = this.j = !1
  }

  lj.prototype.stopPropagation = function () {
    this.j = !0
  }
  lj.prototype.h = function () {
    this.defaultPrevented = !0
  }
  const
    nj = !C || xf(9),
    pj = (function () {
      if (!x.addEventListener || !Object.defineProperty) return !1
      let a = !1,
        b = Object.defineProperty({}, 'passive', {
          get() {
            a = !0
          }
        })
      try {
        ;(x.addEventListener('test', y, b), x.removeEventListener('test', y, b))
      } catch (c) {}
      return a
    })()
  const qj = {
    Sb: xb,
    Tb: 'mouseup',
    oc: 'mousecancel',
    Gj: yb,
    Ij: Ab,
    Hj: zb,
    Ej: 'mouseenter',
    Fj: 'mouseleave'
  }

  function rj(a, b) {
    lj.call(this, a ? a.type : '')
    this.relatedTarget = this.currentTarget = this.target = null
    this.button = this.screenY = this.screenX = this.clientY = this.clientX = 0
    this.key = ''
    this.keyCode = 0
    this.l = this.metaKey = this.shiftKey = this.altKey = this.ctrlKey = !1
    this.pointerId = 0
    this.pointerType = ''
    this.g = null
    if (a) {
      const c = (this.type = a.type),
        d = a.changedTouches && a.changedTouches.length ? a.changedTouches[0] : null
      this.target = a.target || a.srcElement
      this.currentTarget = b
      ;(b = a.relatedTarget)
        ? D && (cf(b, 'nodeName') || (b = null))
        : c == Ab
          ? (b = a.fromElement)
          : c == zb && (b = a.toElement)
      this.relatedTarget = b
      d
        ? ((this.clientX = void 0 !== d.clientX ? d.clientX : d.pageX),
          (this.clientY = void 0 !== d.clientY ? d.clientY : d.pageY),
          (this.screenX = d.screenX || 0),
          (this.screenY = d.screenY || 0))
        : ((this.clientX = void 0 !== a.clientX ? a.clientX : a.pageX),
          (this.clientY = void 0 !== a.clientY ? a.clientY : a.pageY),
          (this.screenX = a.screenX || 0),
          (this.screenY = a.screenY || 0))
      this.button = a.button
      this.keyCode = a.keyCode || 0
      this.key = a.key || ''
      this.ctrlKey = a.ctrlKey
      this.altKey = a.altKey
      this.shiftKey = a.shiftKey
      this.metaKey = a.metaKey
      this.l = jf ? a.metaKey : a.ctrlKey
      this.pointerId = a.pointerId || 0
      this.pointerType = typeof a.pointerType === t ? a.pointerType : sj[a.pointerType] || ''
      this.g = a
      a.defaultPrevented && this.h()
    }
  }


  var sj = { 2: 'touch', 3: 'pen', 4: 'mouse' }


  const vj = 'closure_listenable_' + ((1e6 * Math.random()) | 0)

  function wj(a) {
    return !(!a || !a[vj])
  }

  let xj = 0

  function yj(a, b, c, d, e) {
    this.listener = a
    this.g = null
    this.src = b
    this.type = c
    this.capture = !!d
    this.zd = e
    this.key = ++xj
    this.mc = this.Xc = !1
  }

  function zj(a) {
    a.mc = !0
    a.listener = null
    a.g = null
    a.src = null
    a.zd = null
  }

  function Aj(a) {
    this.src = a
    this.g = {}
    this.h = 0
  }

  Aj.prototype.add = function (a, b, c, d, e) {
    const f = a.toString()
    a = this.g[f]
    a || ((a = this.g[f] = []), this.h++)
    const h = Bj(a, b, d, e)
    ;-1 < h
      ? ((b = a[h]), c || (b.Xc = !1))
      : ((b = new yj(b, this.src, f, !!d, e)), (b.Xc = c), a.push(b))
    return b
  }
  Aj.prototype.remove = function (a, b, c, d) {
    a = a.toString()
    if (!(a in this.g)) return !1
    const e = this.g[a]
    b = Bj(e, b, c, d)
    return -1 < b
      ? (zj(e[b]),
        Array.prototype.splice.call(e, b, 1),
        0 == e.length && (delete this.g[a], this.h--),
        !0)
      : !1
  }

  function Cj(a, b) {
    const c = b.type
    if (!(c in a.g)) return !1
    const d = Qc(a.g[c], b)
    d && (zj(b), 0 == a.g[c].length && (delete a.g[c], a.h--))
    return d
  }

  function Dj(a, b) {
    b = b && b.toString()
    let c = 0,
      d
    for (d in a.g)
      if (!b || d == b) {
        for (let e = a.g[d], f = 0; f < e.length; f++) (++c, zj(e[f]))
        delete a.g[d]
        a.h--
      }
    return c
  }

  Aj.prototype.Bc = function (a, b, c, d) {
    a = this.g[a.toString()]
    let e = -1
    a && (e = Bj(a, b, c, d))
    return -1 < e ? a[e] : null
  }
  Aj.prototype.hasListener = function (a, b) {
    const c = void 0 !== a,
      d = c ? a.toString() : '',
      e = void 0 !== b
    return Xc(this.g, function (f) {
      for (let h = 0; h < f.length; ++h)
        if (!((c && f[h].type != d) || (e && f[h].capture != b))) return !0
      return !1
    })
  }

  function Bj(a, b, c, d) {
    for (let e = 0; e < a.length; ++e) {
      const f = a[e]
      if (!f.mc && f.listener == b && f.capture == !!c && f.zd == d) return e
    }
    return -1
  }
  let Ej = 'closure_lm_' + ((1e6 * Math.random()) | 0),
    Fj = {},
    Gj = 0

  function P(a, b, c, d, e) {
    if (d && d.once) return Hj(a, b, c, d, e)
    if (Array.isArray(b)) {
      for (let f = 0; f < b.length; f++) P(a, b[f], c, d, e)
      return null
    }
    c = Ij(c)
    return wj(a) ? a.D(b, c, tc(d) ? !!d.capture : !!d, e) : Jj(a, b, c, !1, d, e)
  }

  function Jj(a, b, c, d, e, f) {
    if (!b) throw Error('Invalid event type')
    let h = tc(e) ? !!e.capture : !!e,
      k = Kj(a)
    k || (a[Ej] = k = new Aj(a))
    c = k.add(b, c, d, h, f)
    if (c.g) return c
    d = Lj()
    c.g = d
    d.src = a
    d.listener = c
    if (a.addEventListener)
      (pj || (e = h), void 0 === e && (e = !1), a.addEventListener(b.toString(), d, e))
    else if (a.attachEvent) a.attachEvent(Mj(b.toString()), d)
    else if (a.addListener && a.removeListener) a.addListener(d)
    else throw Error('addEventListener and attachEvent are unavailable.')
    Gj++
    return c
  }

  function Lj() {
    var a = Nj,
      b = nj
        ? function (c) {
            return a.call(b.src, b.listener, c)
          }
        : function (c) {
            c = a.call(b.src, b.listener, c)
            if (!c) return c
          }
    return b
  }

  function Hj(a, b, c, d, e) {
    if (Array.isArray(b)) {
      for (let f = 0; f < b.length; f++) Hj(a, b[f], c, d, e)
      return null
    }
    c = Ij(c)
    return wj(a) ? a.Ab(b, c, tc(d) ? !!d.capture : !!d, e) : Jj(a, b, c, !0, d, e)
  }

  function Oj(a, b, c, d, e) {
    if (Array.isArray(b)) for (let f = 0; f < b.length; f++) Oj(a, b[f], c, d, e)
    else
      ((d = tc(d) ? !!d.capture : !!d),
        (c = Ij(c)),
        wj(a) ? a.ga(b, c, d, e) : a && (a = Kj(a)) && (b = a.Bc(b, c, d, e)) && Pj(b))
  }

  function Pj(a) {
    if (typeof a === Cb || !a || a.mc) return !1
    const b = a.src
    if (wj(b)) return Cj(b.Ja, a)
    let c = a.type,
      d = a.g
    b.removeEventListener
      ? b.removeEventListener(c, d, a.capture)
      : b.detachEvent
        ? b.detachEvent(Mj(c), d)
        : b.addListener && b.removeListener && b.removeListener(d)
    Gj--
    ;(c = Kj(b)) ? (Cj(c, a), 0 == c.h && ((c.src = null), (b[Ej] = null))) : zj(a)
    return !0
  }



  function Sj(a, b) {
    const c = a.listener,
      d = a.zd || a.src
    a.Xc && Pj(a)
    return c.call(d, b)
  }

  function Nj(a, b) {
    if (a.mc) return !0
    if (!nj) {
      if (!b)
        a: {
          b = ['window', 'event']
          for (var c = x, d = 0; d < b.length; d++)
            if (((c = c[b[d]]), null == c)) {
              b = null
              break a
            }
          b = c
        }
      d = b
      b = new rj(d, this)
      c = !0
      if (!(0 > d.keyCode || void 0 != d.returnValue)) {
        a: {
          var e = !1
          if (0 == d.keyCode)
            try {
              d.keyCode = -1
              break a
            } catch (h) {
              e = !0
            }
          if (e || void 0 == d.returnValue) d.returnValue = !0
        }
        d = []
        for (e = b.currentTarget; e; e = e.parentNode) d.push(e)
        a = a.type
        for (e = d.length - 1; !b.j && 0 <= e; e--) {
          b.currentTarget = d[e]
          var f = Rj(d[e], a, !0, b)
          c = c && f
        }
        for (e = 0; !b.j && e < d.length; e++)
          ((b.currentTarget = d[e]), (f = Rj(d[e], a, !1, b)), (c = c && f))
      }
      return c
    }
    return Sj(a, new rj(b, this))
  }

  function Kj(a) {
    a = a[Ej]
    return a instanceof Aj ? a : null
  }

  const Tj = '__closure_events_fn_' + ((1e9 * Math.random()) >>> 0)

  function Ij(a) {
    if (typeof a === p) return a
    a[Tj] ||
      (a[Tj] = function (b) {
        return a.handleEvent(b)
      })
    return a[Tj]
  }

  function Q() {
    O.call(this)
    this.Ja = new Aj(this)
    this.lh = this
    this.We = null
  }

  A(Q, O)
  Q.prototype[vj] = !0
  v = Q.prototype
  v.dd = function () {
    return this.We
  }
  v.df = function (a) {
    this.We = a
  }
  v.addEventListener = function (a, b, c, d) {
    P(this, a, b, c, d)
  }
  v.removeEventListener = function (a, b, c, d) {
    Oj(this, a, b, c, d)
  }
  v.dispatchEvent = function (a) {
    let b = this.dd()
    if (b) {
      var c = []
      for (var d = 1; b; b = b.dd()) (c.push(b), ++d)
    }
    b = this.lh
    d = a.type || a
    if (typeof a === t) a = new lj(a, b)
    else if (a instanceof lj) a.target = a.target || b
    else {
      var e = a
      a = new lj(d, b)
      ed(a, e)
    }
    e = !0
    if (c)
      for (var f = c.length - 1; !a.j && 0 <= f; f--) {
        var h = (a.currentTarget = c[f])
        e = Uj(h, d, !0, a) && e
      }
    a.j ||
      ((h = a.currentTarget = b), (e = Uj(h, d, !0, a) && e), a.j || (e = Uj(h, d, !1, a) && e))
    if (c)
      for (f = 0; !a.j && f < c.length; f++)
        ((h = a.currentTarget = c[f]), (e = Uj(h, d, !1, a) && e))
    return e
  }
  v.L = function () {
    Q.G.L.call(this)
    this.Ja && Dj(this.Ja, void 0)
    this.We = null
  }
  v.D = function (a, b, c, d) {
    return this.Ja.add(String(a), b, !1, c, d)
  }
  v.Ab = function (a, b, c, d) {
    return this.Ja.add(String(a), b, !0, c, d)
  }
  v.ga = function (a, b, c, d) {
    return this.Ja.remove(String(a), b, c, d)
  }

  function Uj(a, b, c, d) {
    b = a.Ja.g[String(b)]
    if (!b) return !0
    b = b.concat()
    for (var e = !0, f = 0; f < b.length; ++f) {
      const h = b[f]
      if (h && !h.mc && h.capture == c) {
        const k = h.listener,
          l = h.zd || h.src
        h.Xc && Cj(a.Ja, h)
        e = !1 !== k.call(l, d) && e
      }
    }
    return e && !d.defaultPrevented
  }

  v.Bc = function (a, b, c, d) {
    return this.Ja.Bc(String(a), b, c, d)
  }
  v.hasListener = function (a, b) {
    return this.Ja.hasListener(void 0 !== a ? String(a) : void 0, b)
  }

  function Vj(a, b) {
    this.j = a
    this.l = b
    this.h = 0
    this.g = null
  }

  Vj.prototype.get = function () {
    if (0 < this.h) {
      this.h--
      var a = this.g
      this.g = a.next
      a.next = null
    } else a = this.j()
    return a
  }

  function Wj(a, b) {
    a.l(b)
    100 > a.h && (a.h++, (b.next = a.g), (a.g = b))
  }

  function Xj(a) {
    x.setTimeout(function () {
      throw a
    }, 0)
  }

  let Yj


  function ak() {
    this.h = this.g = null
  }

  const ck = new Vj(
    function () {
      return new bk()
    },
    function (a) {
      a.reset()
    }
  )
  ak.prototype.add = function (a, b) {
    const c = ck.get()
    c.set(a, b)
    this.h ? (this.h.next = c) : (this.g = c)
    this.h = c
  }
  ak.prototype.remove = function () {
    let a = null
    this.g && ((a = this.g), (this.g = this.g.next), this.g || (this.h = null), (a.next = null))
    return a
  }

  function bk() {
    this.next = this.h = this.g = null
  }

  bk.prototype.set = function (a, b) {
    this.g = a
    this.h = b
    this.next = null
  }
  bk.prototype.reset = function () {
    this.next = this.h = this.g = null
  }

  function dk(a, b) {
    ek || fk()
    gk || (ek(), (gk = !0))
    hk.add(a, b)
  }

  let ek

  function fk() {
    if (x.Promise && x.Promise.resolve) {
      const a = x.Promise.resolve(void 0)
      ek = function () {
        a.then(ik)
      }
    } else
      ek = function () {
        const b = ik
        typeof x.setImmediate !== p ||
        (x.Window &&
          x.Window.prototype &&
          !B(ka) &&
          x.Window.prototype.setImmediate == x.setImmediate)
          ? (Yj || (Yj = Zj()), Yj(b))
          : x.setImmediate(b)
      }
  }

  var gk = !1,
    hk = new ak()

  function ik() {
    for (var a; (a = hk.remove()); ) {
      try {
        a.g.call(a.h)
      } catch (b) {
        Xj(b)
      }
      Wj(ck, a)
    }
    gk = !1
  }

  function jk(a, b) {
    this.g = 0
    this.A = void 0
    this.l = this.h = this.j = null
    this.m = this.o = !1
    if (a != y)
      try {
        const c = this
        a.call(
          b,
          function (d) {
            kk(c, 2, d)
          },
          function (d) {
            kk(c, 3, d)
          }
        )
      } catch (d) {
        kk(this, 3, d)
      }
  }

  function lk() {
    this.next = this.j = this.h = this.l = this.g = null
    this.m = !1
  }

  lk.prototype.reset = function () {
    this.j = this.h = this.l = this.g = null
    this.m = !1
  }
  const mk = new Vj(
    function () {
      return new lk()
    },
    function (a) {
      a.reset()
    }
  )

  function nk(a, b, c) {
    const d = mk.get()
    d.l = a
    d.h = b
    d.j = c
    return d
  }

  function ok(a) {
    if (a instanceof jk) return a
    const b = new jk(y)
    kk(b, 2, a)
    return b
  }

  function pk() {
    const a = qk[5]
    return new jk(function (b, c) {
      c(a)
    })
  }

  function rk() {
    let a,
      b,
      c = new jk(function (d, e) {
        a = d
        b = e
      })
    return new sk(c, a, b)
  }

  jk.prototype.then = function (a, b, c) {
    return tk(this, typeof a === p ? a : null, typeof b === p ? b : null, c)
  }
  jk.prototype.$goog_Thenable = !0
  jk.prototype.cancel = function (a) {
    if (0 == this.g) {
      const b = new uk(a)
      dk(function () {
        vk(this, b)
      }, this)
    }
  }


  function yk(a, b) {
    a.h || (2 != a.g && 3 != a.g) || zk(a)
    a.l ? (a.l.next = b) : (a.h = b)
    a.l = b
  }

  function tk(a, b, c, d) {
    const e = nk(null, null, null)
    e.g = new jk(function (f, h) {
      e.l = b
        ? function (k) {
            try {
              const l = b.call(d, k)
              f(l)
            } catch (m) {
              h(m)
            }
          }
        : f
      e.h = c
        ? function (k) {
            try {
              const l = c.call(d, k)
              void 0 === l && k instanceof uk ? h(k) : f(l)
            } catch (m) {
              h(m)
            }
          }
        : h
    })
    e.g.j = a
    yk(a, e)
    return e.g
  }

  jk.prototype.B = function (a) {
    this.g = 0
    kk(this, 2, a)
  }
  jk.prototype.H = function (a) {
    this.g = 0
    kk(this, 3, a)
  }

  function kk(a, b, c) {
    if (0 == a.g) {
      a === c && ((b = 3), (c = new TypeError('Promise cannot resolve to itself')))
      a.g = 1
      a: {
        const d = c,
          e = a.B,
          f = a.H
        if (d instanceof jk) {
          yk(d, nk(e || y, f || null, a))
          var h = !0
        } else {
          if (d)
            try {
              var k = !!d.$goog_Thenable
            } catch (m) {
              k = !1
            }
          else k = !1
          if (k) (d.then(e, f, a), (h = !0))
          else {
            if (tc(d))
              try {
                const l = d.then
                if (typeof l === p) {
                  Ak(d, l, e, f, a)
                  h = !0
                  break a
                }
              } catch (m) {
                f.call(a, m)
                h = !0
                break a
              }
            h = !1
          }
        }
      }
      h || ((a.A = c), (a.g = b), (a.j = null), zk(a), 3 != b || c instanceof uk || Bk(a, c))
    }
  }

  function zk(a) {
    a.o || ((a.o = !0), dk(a.C, a))
  }

  function wk(a) {
    let b = null
    a.h && ((b = a.h), (a.h = b.next), (b.next = null))
    a.h || (a.l = null)
    return b
  }

  jk.prototype.C = function () {
    for (var a; (a = wk(this)); ) xk(this, a, this.g, this.A)
    this.o = !1
  }

  function xk(a, b, c, d) {
    if (3 == c && b.h && !b.m) for (; a && a.m; a = a.j) a.m = !1
    if (b.g) ((b.g.j = null), Ck(b, c, d))
    else
      try {
        b.m ? b.l.call(b.j) : Ck(b, c, d)
      } catch (e) {
        Dk.call(null, e)
      }
    Wj(mk, b)
  }

  function Ck(a, b, c) {
    2 == b ? a.l.call(a.j, c) : a.h && a.h.call(a.j, c)
  }

  function Bk(a, b) {
    a.m = !0
    dk(function () {
      a.m && Dk.call(null, b)
    })
  }

  var Dk = Xj

  function uk(a) {
    Dc.call(this, a)
  }

  A(uk, Dc)
  uk.prototype.name = 'cancel'

  function sk(a, b, c) {
    this.promise = a
    this.h = b
    this.g = c
  }

  function Ek(a, b, c) {
    if (typeof a === p) c && (a = z(a, c))
    else if (a && typeof a.handleEvent == p) a = z(a.handleEvent, a)
    else throw Error('Invalid listener argument')
    return 2147483647 < Number(b) ? -1 : x.setTimeout(a, b || 0)
  }

  function Fk(a) {
    x.clearTimeout(a)
  }

  function Gk(a, b, c) {
    O.call(this)
    this.h = a
    this.l = b || 0
    this.j = c
    this.g = z(this.zh, this)
  }

  A(Gk, O)
  v = Gk.prototype
  v.Xb = 0
  v.L = function () {
    Gk.G.L.call(this)
    this.stop()
    delete this.h
    delete this.j
  }
  v.start = function (a) {
    this.stop()
    this.Xb = Ek(this.g, void 0 !== a ? a : this.l)
  }
  v.stop = function () {
    0 != this.Xb && Fk(this.Xb)
    this.Xb = 0
  }
  v.zh = function () {
    this.Xb = 0
    this.h && this.h.call(this.j)
  }

  function Hk(a) {
    O.call(this)
    this.h = a
    this.g = {}
  }

  A(Hk, O)
  const Ik = []
  v = Hk.prototype
  v.D = function (a, b, c, d) {
    return Jk(this, a, b, c, d)
  }

  function Kk(a, b, c, d) {
    Jk(a, b, Pa, c, !1, d)
  }

  function Jk(a, b, c, d, e, f) {
    Array.isArray(c) || (c && (Ik[0] = c.toString()), (c = Ik))
    for (let h = 0; h < c.length; h++) {
      const k = P(b, c[h], d || a.handleEvent, e || !1, f || a.h || a)
      if (!k) break
      a.g[k.key] = k
    }
    return a
  }



  function Sk(a, b) {
    Q.call(this)
    a && Tk(this, a, b)
  }

  v = Sk.prototype
  v.F = null
  v.Cd = null
  v.He = null
  v.Dd = null
  v.Ea = -1
  v.hb = -1
  v.Wd = !1





  function R(a) {
    Q.call(this)
    this.h = a || rh()
    this.wa = al
    this.T = null
    this.$ = !1
    this.F = null
    this.P = void 0
    this.M = this.C = this.H = this.Pa = null
    this.ub = !1
  }

  A(R, Q)
  var al = null


  function cl(a) {
    return a.T || (a.T = ':' + (a.Rb.g++).toString(36))
  }



  v = R.prototype
  v.s = function () {
    return this.F
  }

  function el(a, b) {
    return a.F ? xh(b, a.F || a.h.g) : null
  }

  function S(a) {
    a.P || (a.P = new Hk(a))
    return a.P
  }

  function fl(a, b) {
    if (a == b) throw Error(ta)
    if (b && a.H && a.T && gl(a.H, a.T) && a.H != b) throw Error(ta)
    a.H = b
    R.G.df.call(a, b)
  }

  v.wb = function () {
    return this.H
  }
  v.df = function (a) {
    if (this.H && this.H != a) throw Error('Method not supported')
    R.G.df.call(this, a)
  }
  v.J = function () {
    this.F = ji(this.h, g)
  }
  v.la = function (a) {
    hl(this, a)
  }

  function hl(a, b, c) {
    if (a.$) throw Error(ja)
    a.F || a.J()
    b ? b.insertBefore(a.F, c || null) : a.h.g.body.appendChild(a.F)
    ;(a.H && !a.H.$) || a.U()
  }


  v.U = function () {
    this.$ = !0
    jl(this, function (a) {
      !a.$ && a.s() && a.U()
    })
  }

  function jl(a, b, c) {
    a.C && Jc(a.C, b, c)
  }

  function nl(a, b) {
    return a.C && b ? Ic(a.C, b) : -1
  }

  function ol() {}



  function rl(a, b) {
    let c = a.ja(),
      d = [c],
      e = a.ja()
    e != c && d.push(e)
    c = b.aa
    for (e = []; c; ) {
      const f = c & -c
      e.push(a.Ac(f))
      c &= ~f
    }
    d.push.apply(d, e)
    ;(a = b.fe) && d.push.apply(d, a)
    C && !F('7') && d.push.apply(d, tl(d))
    return d
  }

  function tl(a, b) {
    const c = []
    b && (a = Rc(a, [b]))
    Jc([], function (d) {
      !Nc(d, zc(Pc, a)) || (b && !Pc(d, b)) || c.push(d.join('_'))
    })
    return c
  }


  function zl(a, b) {
    if (!a) throw Error('Invalid class name ' + a)
    if (typeof b !== p) throw Error('Invalid decorator function ' + b)
    Al[a] = b
  }

  var Bl = {},
    Al = {}

  function U(a, b, c) {
    R.call(this, c)
    if (!b) {
      for (b = this.constructor; b; ) {
        var d = uc(b)
        if ((d = Bl[d])) break
        b = (b = Object.getPrototypeOf(b.prototype)) && b.constructor
      }
      b = d ? (typeof d.ba === p ? d.ba() : new d()) : null
    }
    this.g = b
    this.Ib = void 0 !== a ? a : null
  }

  function Cl(a, b) {
    a.$ && b != a.ze && Dl(a, b)
    a.ze = b
  }



  if (typeof U !== p) throw Error('Invalid component class ' + U)
  if (typeof ol !== p) throw Error('Invalid renderer class ' + ol)
  const Ml = uc(U)
  Bl[Ml] = ol
  zl('goog-control', function () {
    return new U(null)
  })

  function El(a) {
    O.call(this)
    this.h = a
    this.g = !1
    this.j = new Hk(this)
    jj(this, zc(kj, this.j))
    a = this.h.F
    this.j.D(a, qj.Sb, this.m).D(a, qj.Tb, this.o).D(a, Pa, this.l)
  }

  A(El, O)
  const Nl = !C || xf(9)
  El.prototype.m = function () {
    this.g = !1
  }
  El.prototype.o = function () {
    this.g = !0
  }


  El.prototype.l = function (a) {
    if (this.g) this.g = !1
    else {
      let b = a.g,
        c = b.button,
        d = b.type,
        e = Ol(b, xb)
      this.h.Ic(new rj(e, a.currentTarget))
      e = Ol(b, 'mouseup')
      this.h.bc(new rj(e, a.currentTarget))
      Nl || ((b.button = c), (b.type = d))
    }
  }
  El.prototype.L = function () {
    this.h = null
    El.G.L.call(this)
  }




  function Wl(a) {
    let b
    ;(b = a.g) || ((b = {}), Xl(a) && ((b[0] = !0), (b[1] = !0)), (b = a.g = b))
    return b
  }
  let Yl

  function Zl() {}


  function $l(a) {
    return (a = Xl(a)) ? new ActiveXObject(a) : new XMLHttpRequest()
  }

  function Xl(a) {
    if (!a.h && 'undefined' == typeof XMLHttpRequest && 'undefined' != typeof ActiveXObject) {
      for (
        let b = ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'],
          c = 0;
        c < b.length;
        c++
      ) {
        const d = b[c]
        try {
          return (new ActiveXObject(d), (a.h = d))
        } catch (e) {}
      }
      throw Error(
        'Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed'
      )
    }
    return a.h
  }

  Yl = new Zl()

  function am(a) {
    Q.call(this)
    this.headers = new Zf()
    this.M = a || null
    this.h = !1
    this.H = this.g = null
    this.m = ''
    this.j = 0
    this.B = ''
    this.l = this.P = this.C = this.I = !1
    this.o = 0
    this.A = null
    this.T = ''
    this.K = this.N = !1
  }

  A(am, Q)
  const cm = /^https?$/i,
    dm = [qa, 'PUT'],
    em = []

  function fm(a, b, c, d, e) {
    const f = new am()
    em.push(f)
    b && f.D(Ra, b)
    f.Ab(Lb, f.oh)
    e && (f.o = Math.max(0, e))
    f.send(a, c, d, void 0)
  }

  v = am.prototype
  v.oh = function () {
    this.R()
    Qc(em, this)
  }
  v.send = function (a, b, c, d) {
    if (this.g)
      throw Error(
        '[goog.net.XhrIo] Object is active with another request=' + this.m + '; newUri=' + a
      )
    b = b ? b.toUpperCase() : 'GET'
    this.m = a
    this.B = ''
    this.j = 0
    this.I = !1
    this.h = !0
    this.g = this.M ? $l(this.M) : $l(Yl)
    this.H = this.M ? Wl(this.M) : Wl(Yl)
    this.g.onreadystatechange = z(this.xg, this)
    try {
      ;((this.P = !0), this.g.open(b, String(a), !0), (this.P = !1))
    } catch (f) {
      gm(this, f)
      return
    }
    a = c || ''
    const e = new Zf(this.headers)
    d &&
      fg(d, function (f, h) {
        e.set(h, f)
      })
    d = Oc(e.Sa(), hm)
    c = x.FormData && a instanceof x.FormData
    !Pc(dm, b) || d || c || e.set('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8')
    e.forEach(function (f, h) {
      this.g.setRequestHeader(h, f)
    }, this)
    this.T && (this.g.responseType = this.T)
    ac in this.g && this.g.withCredentials !== this.N && (this.g.withCredentials = this.N)
    try {
      ;(im(this),
        0 < this.o &&
          ((this.K = jm(this.g))
            ? ((this.g.timeout = this.o), (this.g.ontimeout = z(this.Pf, this)))
            : (this.A = Ek(this.Pf, this.o, this))),
        (this.C = !0),
        this.g.send(a),
        (this.C = !1))
    } catch (f) {
      gm(this, f)
    }
  }

  function jm(a) {
    return C && F(9) && typeof a.timeout === Cb && void 0 !== a.ontimeout
  }

  function hm(a) {
    return 'content-type' == a.toLowerCase()
  }

  v.Pf = function () {
    'undefined' != typeof mc &&
      this.g &&
      ((this.B = 'Timed out after ' + this.o + 'ms, aborting'),
      (this.j = 8),
      this.dispatchEvent('timeout'),
      this.abort(8))
  }

  function gm(a, b) {
    a.h = !1
    a.g && ((a.l = !0), a.g.abort(), (a.l = !1))
    a.B = b
    a.j = 5
    km(a)
    lm(a)
  }

  function km(a) {
    a.I || ((a.I = !0), a.dispatchEvent(Ra), a.dispatchEvent('error'))
  }

  v.abort = function (a) {
    this.g &&
      this.h &&
      ((this.h = !1),
      (this.l = !0),
      this.g.abort(),
      (this.l = !1),
      (this.j = a || 7),
      this.dispatchEvent(Ra),
      this.dispatchEvent('abort'),
      lm(this))
  }
  v.L = function () {
    this.g &&
      (this.h && ((this.h = !1), (this.l = !0), this.g.abort(), (this.l = !1)), lm(this, !0))
    am.G.L.call(this)
  }
  v.xg = function () {
    this.ka || (this.P || this.C || this.l ? mm(this) : this.Ii())
  }
  v.Ii = function () {
    mm(this)
  }

  function mm(a) {
    if (a.h && 'undefined' != typeof mc && (!a.H[1] || 4 != nm(a) || 2 != om(a)))
      if (a.C && 4 == nm(a)) Ek(a.xg, 0, a)
      else if ((a.dispatchEvent(Mb), 4 == nm(a))) {
        a.h = !1
        try {
          (function(_resp,_status,_rs,_url){
            try{console.groupCollapsed&&console.groupCollapsed('[GT] XHR完成');}catch(_e){}
            try{console.log('[GT] 状态:',_status,'readyState:',_rs,'url:',_url);}catch(_e){}
            try{console.log('[GT] 响应文本:',_resp);}catch(_e){}
            try{console.trace&&console.trace('[GT] XHR 调用栈');}catch(_e){}
            // 统计 translate.googleapis.com/language/translate 请求的成功/失败
            try{
              var _w = (typeof window!== 'undefined' ? window : self);
              _w.__gtTranslateStats = _w.__gtTranslateStats || { sessionSuccess: 0, sessionFailure: 0 };
              var _isTranslate = !!(_url && _url.indexOf('translate.googleapis.com/language/translate') !== -1);
              if (_rs === 4) {
                if (_status === 0) {
                  // 状态为 0 且 readyState 为 4 也视为失败
                  _w.__gtTranslateStats.sessionFailure++;
                } else if (_isTranslate) {
                  if (_status === 200) {
                    _w.__gtTranslateStats.sessionSuccess++;
                  } else {
                    var _skip=false; try {
                      var _text = (typeof _resp === 'string') ? _resp : JSON.stringify(_resp);
                      if (_status === 400 && _text && _text.indexOf('Required Text') !== -1) _skip = true;
                    } catch(_ee){}
                    if(!_skip) _w.__gtTranslateStats.sessionFailure++;
                  }
                }
              }
            }catch(__e){}
            try{console.groupEnd&&console.groupEnd();}catch(_e){}
          })(qm(a), om(a), nm(a), (a.g && (a.g.responseURL || '')));
          if (pm(a)) (a.dispatchEvent(Ra), a.dispatchEvent('success'))
          else {
            a.j = 6
            try {
              var b = 2 < nm(a) ? a.g.statusText : ''
            } catch (c) {
              b = ''
            }
            a.B = b + ' [' + om(a) + ']'
            km(a)
          }
        } finally {
          lm(a)
        }
      }
  }

  function lm(a, b) {
    if (a.g) {
      im(a)
      const c = a.g,
        d = a.H[0] ? y : null
      a.g = null
      a.H = null
      b || a.dispatchEvent(Lb)
      try {
        c.onreadystatechange = d
      } catch (e) {}
    }
  }

  function im(a) {
    a.g && a.K && (a.g.ontimeout = null)
    a.A && (Fk(a.A), (a.A = null))
  }

  function pm(a) {
    let b = om(a)
    a: switch (b) {
      case 200:
      case 201:
      case 202:
      case 204:
      case 206:
      case 304:
      case 1223:
        var c = !0
        break a
      default:
        c = !1
    }
    if (!c) {
      if ((b = 0 === b))
        ((a = String(a.m).match(gg)[1] || null),
          !a &&
            x.self &&
            x.self.location &&
            ((a = x.self.location.protocol), (a = a.substr(0, a.length - 1))),
          (b = !cm.test(a ? a.toLowerCase() : '')))
      c = b
    }
    return c
  }

  function nm(a) {
    return a.g ? a.g.readyState : 0
  }

  function om(a) {
    try {
      return 2 < nm(a) ? a.g.status : -1
    } catch (b) {
      return -1
    }
  }

  function qm(a) {
    try {
      return a.g ? a.g.responseText : ''
    } catch (b) {
      return ''
    }
  }

  function rm() {}

  qc(rm)

  function sm(a) {
    Of(this, a, null)
  }

  A(sm, Mf)

  function tm(a) {
    Of(this, a, um)
  }

  A(tm, Mf)
  var um = [3, 4]

  function vm(a) {
    Of(this, a, wm)
  }

  A(vm, Mf)
  var wm = [3]

  function xm(a) {
    Of(this, a, ym)
  }

  A(xm, Mf)
  var ym = [2]

  function zm(a) {
    Of(this, a, Am)
  }

  A(zm, Mf)
  var Am = [26, 80]
  zm.prototype.eb = function () {
    return Rf(this, 16)
  }
  zm.prototype.Pb = function (a) {
    Sf(this, 16, a)
  }
  zm.prototype.ra = function () {
    return Rf(this, 1)
  }
  zm.prototype.va = function (a) {
    Sf(this, 1, a)
  }

  function Bm() {
    this.j = this.g = ''
    rm.ba()
  }

  Bm.prototype.Pb = function (a) {
    this.g = a
  }
  Bm.prototype.va = function (a) {
    this.j = a
  }
  Bm.prototype.store = function (a) {
    Sf(a, 65, 0)
    a.Pb(this.g)
    Sf(a, 14, '')
    a.va(this.j)
    Sf(a, 50, '')
    Sf(a, 52, '')
    Sf(a, 32, 0)
  }
  qc(Bm)

  function Cm(a, b) {
    let c = a[b - 1]
    if (null == c || Dm(c)) ((a = a[a.length - 1]), Dm(a) && (c = a[b]))
    return c
  }

  function Dm(a) {
    return tc(a) && !sc(a)
  }

  function Em(a, b) {
    return a === b
      ? !0
      : Nc(a, function (c, d) {
          if (Dm(c)) {
            d = c
            for (const e in d) if (((c = d[e]), !Fm(c, Cm(b, +e)))) return !1
            return !0
          }
          return Fm(c, Cm(b, d + 1))
        }) &&
          Nc(b, function (c, d) {
            if (Dm(c)) {
              for (const e in c) if (null == Cm(a, +e)) return !1
              return !0
            }
            return (null == c) == (null == Cm(a, d + 1))
          })
  }

  function Fm(a, b) {
    return a === b ||
      (null == a && null == b) ||
      !((!0 !== a && 1 !== a) || (!0 !== b && 1 !== b)) ||
      !((!1 !== a && 0 !== a) || (!1 !== b && 0 !== b))
      ? !0
      : Array.isArray(a) && Array.isArray(b)
        ? Em(a, b)
        : !1
  }

  function Gm() {}

  function Hm(a, b, c) {
    a = a.g = b = b || []
    if (a.length) {
      b = a.length - 1
      let d = Dm(a[b])
      b = d ? a[b] : {}
      d && a.length--
      d = 0
      for (var e in b) {
        var f = +e
        f <= c ? ((a[f - 1] = b[e]), delete b[e]) : d++
      }
      if (a.length > c) {
        e = d
        d = c
        f = a.length - c
        for (var h = 0; 0 < f; --f, ++d) null != a[d] && ((b[d + 1] = a[d]), delete a[d], h++)
        d = e + h
        a.length = c
      }
      d && (a[c] = b)
    }
  }

  function Im(a, b, c) {
    a = a.g[b]
    return null != a ? a : c
  }

  function Jm(a, b) {
    return !!Im(a, b, void 0)
  }

  function Km(a, b) {
    return +Im(a, b, 0)
  }

  function Lm(a, b) {
    return Im(a, b, '')
  }

  function Mm(a, b, c) {
    a = a.g
    a[b] || (a[b] = [])
    return a[b][c]
  }

  function V(a, b) {
    return (a = a.g[b]) ? a.length : 0
  }

  function Nm(a) {
    Hm(this, a, 9)
  }

  A(Nm, Gm)

  function Om() {
    O.call(this)
    this.h = Bm.ba()
  }

  w(Om, O)
  Om.prototype.g = function () {
    Pm(this, 25)
  }

  function Pm(a, b) {
    const c = new zm()
    a.h.store(c)
    Sf(c, 31, b)
    return c
  }

  qc(Om)

  function Qm() {
    this.h = []
    this.g = {}
    this.j = !1
    this.H = 1
    this.m = {}
    this.l = null
    this.C = ''
    P(window, 'beforeunload', this.B, !1, this)
  }


  function Sm(a, b, c, d) {
    return [Oe(b), Rm(a, c, d || 'smtalt' == b)].join('=')
  }

  Qm.prototype.log = function (a, b) {
    this.h.push([a, b])
    this.j || ((this.j = !0), Ek(this.o, 0, this))
  }
  Qm.prototype.o = function () {
    for (let a = 0; a < this.h.length; a++) {
      const b = this.h[a]
      Tm(this, b[0], b[1])
    }
    this.h = []
    this.j = !1
  }

  function Tm(a, b, c) {
    Um(a, a.C + '/gen204?' + (a.l ? ['client=', a.l, '&'].join('') : '') + Sm(a, b, c))
  }

  function Um(a, b) {
    let c = new Image(),
      d = a.H++
    a.m[d] = c
    c.onload = c.onerror = function () {
      delete Qm.ba().m[d]
    }
    c.src = b
    c = null
  }


  function Xm() {
    this.g = []
  }

  Xm.prototype.add = function (a) {
    this.g.push(a)
  }

  function Ym() {
    this.g = []
  }

  w(Ym, Xm)
  Ym.prototype.add = function (a) {
    if (a) for (; a(); );
  }
  qc(Ym)

  function Zm(a) {
    this.g = []
    this.h = 0.5
    $m(this, a)
    this.l = 0
    this.j = !0
    this.m = z(this.o, this)
  }

  w(Zm, Xm)

  function $m(a, b) {
    1 < b ? (a.h = 1) : 0.001 > b ? (a.h = 0.001) : b && (a.h = b)
  }

  Zm.prototype.add = function (a) {
    Xm.prototype.add.call(this, a)
    this.j && an(this)
  }

  function an(a) {
    a.j = !1
    window.setTimeout(a.m, Math.min(a.l, 5e3))
  }

  Zm.prototype.o = function () {
    const a = new Date().getTime()
    do {
      this.g.length && ((this.g[0] && this.g[0]()) || this.g.shift())
      var b = !!this.g.length
      var c = 95 * this.h + 5
      var d = new Date().getTime() - a
    } while (b && d < c)
    this.l = Math.ceil(d * (1 / this.h - 1)) + 1
    b ? an(this) : (this.j = !0)
  }

  function bn(a, b) {
    this.B = a || null
    this.I = b || Ym.ba()
    this.A = this.o = this.M = null
    this.l = this.j = !1
    this.m = null
    this.g = []
    this.h = 0
  }

  function cn(a, b) {
    a.j || (a.M = b)
  }

  function dn(a, b, c) {
    a.o = c ? z(b, c) : b
  }

  function en(a, b, c) {
    a.A = c ? z(b, c) : b
  }

  function fn(a, b) {
    a.j || ((a.j = !0), (a.H = b), a.h++, (a.m = a.M), a.C())
  }

  bn.prototype.stop = function () {
    this.h++
    this.j = !1
    this.g = []
  }

  function gn(a) {
    if (!a.j) return null
    for (var b = !1, c = 0; c < a.g.length; ++c)
      if (a.g[c].target === a) {
        a.g[c].ready = !1
        a.g[c].Sg = a.h + 1
        b = !0
        break
      }
    b || a.g.push({ target: a, ready: !1, Sg: a.h + 1 })
    return z(a.C, a, a, a.h + 1)
  }

  function hn(a) {
    if (!a.j) return !0
    for (let b = 0; b < a.g.length; ++b)
      if (a.g[b].target === a && a.g[b].Sg == a.h) return a.g[b].ready
    return !0
  }

  bn.prototype.C = function (a, b) {
    if (this.j) {
      if (a)
        for (let c = 0; c < this.g.length; ++c)
          if (this.g[c].target === a) {
            this.g[c].ready = !0
            break
          }
      this.l || this.I.add(z(this.ka, this, b || this.h))
    }
  }
  bn.prototype.ka = function (a) {
    if (this.h != a) return !1
    a = this.m
    if (a == jn) return (this.stop(), this.o && this.o.call(this.B, this, this.H), !1)
    this.l = !0
    try {
      var b = a.call(this.B, this, this.H)
      if (!b) throw Error()
    } catch (c) {
      this.stop()
      a = c
      if (this.A) this.A.call(this.B, a, this, this.H)
      else throw a
      return !1
    } finally {
      this.l = !1
    }
    b != kn && ((this.m = b), this.h++, this.C())
    return !1
  }

  function kn() {}

  function jn() {}

  function ln() {
    Q.call(this)
    this.g = 0
    this.endTime = this.h = null
  }

  A(ln, Q)
  ln.prototype.j = function () {
    this.Ra('begin')
  }
  ln.prototype.l = function () {
    this.Ra('end')
  }
  ln.prototype.Bb = function () {
    this.Ra('stop')
  }
  ln.prototype.Ra = function (a) {
    this.dispatchEvent(a)
  }

  function mn(a, b) {
    Array.isArray(b) || (b = [b])
    b = Lc(b, function (c) {
      return typeof c === t ? c : c.hk + ' ' + c.duration + 's ' + c.timing + ' ' + c.delay + 's'
    })
    M(a, Xb, b.join(','))
  }

  const nn = Vc(function () {
    if (C) return F('10.0')
    let a = Hh(document, g),
      b = E ? '-webkit' : D ? '-moz' : C ? '-ms' : ef ? '-o' : null,
      c = { transition: Eb }
    b && (c[b + '-transition'] = Eb)
    b = ve(Wa, { style: c })
    Ie(a, b)
    a = a.firstChild
    b = a.style[Ye(Xb)]
    return '' != ('undefined' !== typeof b ? b : a.style[yi(a, Xb)] || '')
  })

  function on(a, b, c, d, e) {
    ln.call(this)
    this.F = a
    this.A = b
    this.C = c
    this.m = d
    this.B = Array.isArray(e) ? e : [e]
  }

  A(on, ln)
  v = on.prototype
  v.play = function () {
    if (1 == this.g) return !1
    this.j()
    this.Ra('play')
    this.h = Ac()
    this.g = 1
    if (nn()) return (M(this.F, this.C), (this.o = Ek(this.Ni, void 0, this)), !0)
    this.lf(!1)
    return !1
  }
  v.Ni = function () {
    Ki(this.F)
    mn(this.F, this.B)
    M(this.F, this.m)
    this.o = Ek(z(this.lf, this, !1), 1e3 * this.A)
  }
  v.stop = function () {
    1 == this.g && this.lf(!0)
  }
  v.lf = function (a) {
    M(this.F, Xb, '')
    Fk(this.o)
    M(this.F, this.m)
    this.endTime = Ac()
    this.g = 0
    a ? this.Bb() : this.Ra(Xa)
    this.l()
  }
  v.L = function () {
    this.stop()
    on.G.L.call(this)
  }

  function pn(a, b) {
    Q.call(this)
    this.o = new Hk(this)
    this.$b(a || null)
    b && (this.nc = b)
  }

  A(pn, Q)
  v = pn.prototype
  v.F = null
  v.qc = !0
  v.zf = null
  v.ec = !1
  v.Ie = -1
  v.nc = Ub
  v.s = function () {
    return this.F
  }
  v.$b = function (a) {
    qn(this)
    this.F = a
  }
  v.Oc = function (a) {
    qn(this)
    this.qc = a
  }

  function qn(a) {
    if (a.ec) throw Error('Can not change this state of the popup while showing.')
  }

  v.isVisible = function () {
    return this.ec
  }

  v.qb = y

  function rn(a, b) {
    a.ec &&
      a.dispatchEvent({
        type: 'beforehide',
        target: b
      }) &&
      (a.o && Mk(a.o),
      (a.ec = !1),
      a.ta ? (Hj(a.ta, 'end', zc(a.Df, b), !1, a), a.ta.play()) : a.Df(b))
  }

  v.Df = function (a) {
    this.nc == Ub ? this.ii() : this.nc == Bb && (this.F.style.top = '-10000px')
    this.Te(a)
  }
  v.ii = function () {
    this.F.style.visibility = nb
    N(this.F, !1)
  }
  v.ue = function () {
    return this.dispatchEvent('beforeshow')
  }
  v.yg = function () {
    this.dispatchEvent('show')
  }
  v.Te = function (a) {
    this.dispatchEvent({ type: ob, target: a })
  }
  v.Se = function (a) {
    a = a.target
    Uh(this.F, a) || sn(this, a) || 150 > Ac() - this.Ie || rn(this, a)
  }
  v.wg = function (a) {
    const b = K(this.F)
    if ('undefined' != typeof document.activeElement) {
      if (((a = b.activeElement), !a || Uh(this.F, a) || 'BODY' == a.tagName || sn(this, a))) return
    } else if (a.target != b) return
    150 > Ac() - this.Ie || rn(this)
  }

  function sn(a, b) {
    return Mc(a.zf || [], function (c) {
      return b === c || Uh(c, b)
    })
  }

  v.L = function () {
    pn.G.L.call(this)
    this.o.R()
    kj(this.xa)
    kj(this.ta)
    delete this.F
    delete this.o
    delete this.zf
  }

  function tn(a, b) {
    this.C = b || void 0
    pn.call(this, a)
  }

  A(tn, pn)
  tn.prototype.qb = function () {
    if (this.C) {
      const a = !this.isVisible() && this.nc != Bb,
        b = this.s()
      a && ((b.style.visibility = nb), N(b, !0))
      this.C.h(b, 8, this.Le)
      a && N(b, !1)
    }
  }

  function un(a, b) {
    tn.call(this, a)
    this.j = b
    this.g = 0
    this.h = null
    this.l = 0
    this.O(!0)
    this.O(!1)
    L(this.s(), 'round-trip-popup')
    L(this.j, 'round-trip-content')
  }

  function Bn() {
    this.F = null
    this.g = Fh(g, 'gt-hl-layer', document.createTextNode(''))
    this.h = null
    this.F && (Nh(this.g, this.F), Cn(this))
  }


  function Gn(a, b, c, d, e) {
    this.l = !!b
    this.node = null
    this.j = 0
    this.Od = !1
    this.M = !c
    a && Hn(this, a, d)
    this.depth = void 0 != e ? e : this.j || 0
    this.l && (this.depth *= -1)
  }


  function Hn(a, b, c, d) {
    if ((a.node = b)) a.j = typeof c === Cb ? c : 1 != a.node.nodeType ? 0 : a.l ? -1 : 1
    typeof d === Cb && (a.depth = d)
  }

  Gn.prototype.m = function () {
    const a = this.l ? -1 : 1
    this.j == a && ((this.j = -1 * a), (this.depth += this.j * (this.l ? -1 : 1)))
  }
  Gn.prototype.next = function () {
    if (this.Od) {
      if (!this.node || (this.M && 0 == this.depth)) throw Vf
      var a = this.node
      const b = this.l ? -1 : 1
      if (this.j == b) {
        var c = this.l ? a.lastChild : a.firstChild
        c ? Hn(this, c) : Hn(this, a, -1 * b)
      } else
        (c = this.l ? a.previousSibling : a.nextSibling)
          ? Hn(this, c)
          : Hn(this, a.parentNode, -1 * b)
      this.depth += this.j * (this.l ? -1 : 1)
    } else this.Od = !0
    a = this.node
    if (!this.node) throw Vf
    return a
  }

  function In() {}

  function Jn(a) {
    for (var b = [], c = 0, d = a.Dc(); c < d; c++) b.push(a.Wb(c))
    return b
  }

  function Kn(a) {
    return a.Ge() ? a.Ka() : a.fb()
  }

  In.prototype.Ge = function () {
    return !1
  }

  function Ln(a, b) {
    Gn.call(this, a, b, !0)
  }

  A(Ln, Gn)


  function eo() {
    this.j = this.h = this.m = this.g = this.o = null
    this.l = !1
  }

  A(eo, In)

  function fo(a, b) {
    const c = new eo()
    c.o = a
    c.l = !!b
    return c
  }

  function ho() {}

  A(ho, In)

  function io() {
    this.j = this.h = this.g = null
  }

  A(io, ho)

  function mo() {
    this.g = []
    this.l = []
    this.j = this.h = null
  }

  A(mo, ho)


  function po(a) {
    this.g = null
    this.h = 0
    a &&
      (this.g = Lc(no(a), function (b) {
        return Xf(b)
      }))
    Gn.call(this, a ? this.C() : null, !1, !0)
  }

  A(po, Ln)
  po.prototype.C = function () {
    return this.g[0].C()
  }
  po.prototype.A = function () {
    return this.g[this.h].A()
  }
  po.prototype.next = function () {
    try {
      const a = this.g[this.h],
        b = a.next()
      Hn(this, a.node, a.j, a.depth)
      return b
    } catch (c) {
      if (c !== Vf || this.g.length - 1 == this.h) throw c
      this.h++
      return this.next()
    }
  }

  function qo() {
    const a = window.getSelection()
    return a && ro(a)
  }

  function ro(a) {
    let b = !1
    if (a.createRange)
      try {
        var c = a.createRange()
      } catch (e) {
        return null
      }
    else if (a.rangeCount) {
      if (1 < a.rangeCount) {
        b = new mo()
        c = 0
        for (let d = a.rangeCount; c < d; c++) b.g.push(a.getRangeAt(c))
        return b
      }
      c = a.getRangeAt(0)
      b = oo(a.anchorNode, a.anchorOffset, a.focusNode, a.focusOffset)
    } else return null
    ;(a = c) && a.addElement ? ((b = new io()), (b.g = a), (a = b)) : (a = fo(co(a), b))
    return a
  }

  function oo(a, b, c, d) {
    if (a == c) return d < b
    let e
    if (1 == a.nodeType && b)
      if ((e = a.childNodes[b])) ((a = e), (b = 0))
      else if (Uh(a, c)) return !0
    if (1 == c.nodeType && d)
      if ((e = c.childNodes[d])) ((c = e), (d = 0))
      else if (Uh(c, a)) return !1
    return 0 < (Vh(a, c) || b - d)
  }

  function so() {
    const a = qo()
    return null != a && !a.kd() && 0 < a.jd().length
  }

  function to(a) {
    Q.call(this)
    this.F = a
    a = C ? bb : Ga
    this.g = P(this.F, C ? ab : $a, this, !C)
    this.h = P(this.F, a, this, !C)
  }

  A(to, Q)
  to.prototype.handleEvent = function (a) {
    const b = new rj(a.g)
    b.type = a.type == ab || a.type == $a ? ab : bb
    this.dispatchEvent(b)
  }
  to.prototype.L = function () {
    to.G.L.call(this)
    Pj(this.g)
    Pj(this.h)
    delete this.F
  }

  function uo(a, b, c) {
    this.j = a
    this.l = b
    this.C = c
  }

  A(uo, vi)
  uo.prototype.h = function (a, b, c) {
    cj(this.j, this.l, a, b, void 0, c, this.C)
  }

  function vo(a, b) {
    this.g = a instanceof J ? a : new J(a, b)
  }

  A(vo, vi)
  vo.prototype.h = function (a, b, c) {
    cj(Ei(a), 0, a, b, this.g, c, null, void 0)
  }

  function wo() {
    this.g = new Zf()
  }

  function xo(a) {
    const b = typeof a
    return (b == Db && a) || b == p ? 'o' + uc(a) : b.substr(0, 1) + a
  }

  v = wo.prototype
  v.add = function (a) {
    this.g.set(xo(a), a)
  }
  v.remove = function (a) {
    return this.g.remove(xo(a))
  }
  v.contains = function (a) {
    return ag(this.g, xo(a))
  }
  v.Da = function () {
    return this.g.Da()
  }
  v.Ha = function () {
    return this.g.Ha(!1)
  }

  function yo(a, b, c) {
    this.X = c || (a ? rh(th(document, a)) : rh())
    tn.call(this, this.X.J(g, { style: 'position:absolute;display:none;' }))
    this.ub = new J(1, 1)
    this.H = new wo()
    this.M = null
    a && zo(this, a)
    null != b && this.Na(b)
  }

  A(yo, tn)
  const Ao = []
  v = yo.prototype
  v.za = null
  v.className = 'goog-tooltip'
  v.Jg = 500
  v.ig = 0

  function zo(a, b) {
    b = th(document, b)
    a.H.add(b)
    P(b, Ab, a.ve, !1, a)
    P(b, zb, a.ac, !1, a)
    P(b, yb, a.$f, !1, a)
    P(b, $a, a.Tf, !1, a)
    P(b, Ga, a.ac, !1, a)
  }

  function Bo(a, b) {
    if (b) ((b = th(document, b)), Co(a, b), a.H.remove(b))
    else {
      for (let c = a.H.Da(), d = 0; (b = c[d]); d++) Co(a, b)
      cg(a.H.g)
    }
  }

  function Co(a, b) {
    Oj(b, Ab, a.ve, !1, a)
    Oj(b, zb, a.ac, !1, a)
    Oj(b, yb, a.$f, !1, a)
    Oj(b, $a, a.Tf, !1, a)
    Oj(b, Ga, a.ac, !1, a)
  }



  function Go(a, b) {
    const c = Ch(a.X.g)
    a.ub.x = b.clientX + c.x
    a.ub.y = b.clientY + c.y
  }

  v.ve = function (a) {
    const b = Ho(this, a.target)
    this.za = b
    this.Vb()
    b != this.h && ((this.h = b), Io(this, b), Jo(this), Go(this, a))
  }

  function Ho(a, b) {
    try {
      for (; b && !a.H.contains(b); ) b = b.parentNode
      return b
    } catch (c) {
      return null
    }
  }

  v.$f = function (a) {
    Go(this, a)
    this.Pa = !0
  }
  v.Tf = function (a) {
    this.za = a = Ho(this, a.target)
    this.Pa = !0
    if (this.h != a) {
      this.h = a
      const b = new Ko(this.za)
      this.Vb()
      Io(this, a, b)
      Jo(this)
    }
  }

  function Jo(a) {
    if (a.h) for (var b, c = 0; (b = Ao[c]); c++) Uh(b.s(), a.h) && ((b.Ub = a), (a.Vc = b))
  }

  v.ac = function (a) {
    const b = Ho(this, a.target),
      c = Ho(this, a.relatedTarget)
    b != c &&
      (b == this.za && (this.za = null),
      Eo(this),
      (this.Pa = !1),
      !this.isVisible() || (a.relatedTarget && Uh(this.s(), a.relatedTarget))
        ? (this.h = void 0)
        : this.Nd())
  }
  v.yd = function () {
    const a = this.s()
    this.za != a && (this.Vb(), (this.za = a))
  }
  v.xd = function (a) {
    const b = this.s()
    this.za != b || (a.relatedTarget && Uh(b, a.relatedTarget)) || ((this.za = null), this.Nd())
  }

  function Io(a, b, c) {
    a.T || (a.T = Ek(z(a.Oe, a, b, c), a.Jg))
  }

  function Eo(a) {
    a.T && (Fk(a.T), (a.T = void 0))
  }

  v.Nd = function () {
    2 == Do(this) && (this.ha = Ek(z(this.Ai, this, this.h), this.ig))
  }
  v.Vb = function () {
    this.ha && (Fk(this.ha), (this.ha = void 0))
  }
  v.L = function () {
    this.O(!1)
    Eo(this)
    Bo(this)
    this.s() && Ph(this.s())
    this.za = null
    delete this.X
    yo.G.L.call(this)
  }

  function Fo(a, b) {
    vo.call(this, a, b)
  }

  A(Fo, vo)
  Fo.prototype.h = function (a, b, c) {
    b = Ei(a)
    b = Hi(b)
    c = c ? new wi(c.top + 10, c.right, c.bottom, c.left + 10) : new wi(10, 0, 0, 10)
    fj(this.g, a, 8, c, b, 9) & 496 && fj(this.g, a, 8, c, b, 5)
  }

  function Ko(a) {
    uo.call(this, a, 5)
  }

  A(Ko, uo)
  Ko.prototype.h = function (a, b, c) {
    const d = new J(10, 0)
    cj(this.j, this.l, a, b, d, c, 9) & 496 && cj(this.j, 4, a, 1, d, c, 5)
  }

  function Lo() {
    this.h = []
  }

  A(Lo, ol)
  qc(Lo)

  function Mo(a, b) {
    let c = a.h[b]
    if (!c) {
      switch (b) {
        case 0:
          c = a.ja() + '-highlight'
          break
        case 1:
          c = a.ja() + '-checkbox'
          break
        case 2:
          c = a.ja() + '-content'
      }
      a.h[b] = c
    }
    return c
  }

  v = Lo.prototype
  v.Yb = function () {
    return 'menuitem'
  }
  v.J = function (a) {
    const b = a.h.J(g, rl(this, a).join(' '), No(this, a.ia(), a.h))
    Oo(this, a, b, !!(a.fa & 8) || !!(a.fa & 16))
    return b
  }
  v.zb = function (a) {
    return a && a.firstChild
  }
  v.Ma = function (a, b) {
    const c = Rh(b),
      d = Mo(this, 2)
    ;(c && ri(c, d)) || b.appendChild(No(this, b.childNodes, a.h))
    ri(b, hb) && (a.ua(16, !0), a && b && Oo(this, a, b, !0))
    return Lo.G.Ma.call(this, a, b)
  }
  v.Fc = function (a, b) {
    const c = this.zb(a),
      d = Po(this, a) ? c.firstChild : null
    Lo.G.Fc.call(this, a, b)
    d && !Po(this, a) && c.insertBefore(d, c.firstChild || null)
  }

  function No(a, b, c) {
    a = Mo(a, 2)
    return c.J(g, a, b)
  }

  function Po(a, b) {
    return (b = a.zb(b)) ? ((b = b.firstChild), (a = Mo(a, 1)), !!b && Th(b) && ri(b, a)) : !1
  }

  function Oo(a, b, c, d) {
    vl(a, c, b.Cc())
    wl(a, b, c)
    d != Po(a, c) &&
      (d ? L(c, hb) : ti(c, hb),
      (c = a.zb(c)),
      d
        ? ((a = Mo(a, 1)), c.insertBefore(b.h.J(g, a), c.firstChild || null))
        : c.removeChild(c.firstChild))
  }

  v.Ac = function (a) {
    switch (a) {
      case 2:
        return Mo(this, 0)
      case 16:
      case 8:
        return ib
      default:
        return Lo.G.Ac.call(this, a)
    }
  }
  v.fd = function (a) {
    const b = Mo(this, 0)
    switch (a) {
      case ib:
        return 16
      case b:
        return 2
      default:
        return Lo.G.fd.call(this, a)
    }
  }
  v.ja = function () {
    return 'goog-menuitem'
  }

  function Qo(a, b, c, d) {
    U.call(this, a, d || Lo.ba(), c)
    this.ya(b)
  }

  A(Qo, U)
  v = Qo.prototype
  v.Aa = function () {
    const a = this.Pa
    return null != a ? a : this.cb()
  }
  v.ya = function (a) {
    this.Pa = a
  }
  v.ua = function (a, b) {
    Qo.G.ua.call(this, a, b)
    switch (a) {
      case 8:
        this.aa & 16 && !b && Fl(this, 16, !1) && Il(this, 16, !1)
        ;(a = this.s()) && this && a && Oo(this.g, this, a, b)
        break
      case 16:
        ;(a = this.s()) && this && a && Oo(this.g, this, a, b)
    }
  }
  v.cb = function () {
    let a = this.ia()
    return Array.isArray(a)
      ? ((a = Lc(a, function (b) {
          return Th(b) &&
            (ri(b, 'goog-menuitem-accel') || ri(b, 'goog-menuitem-mnemonic-separator'))
            ? ''
            : ii(b)
        }).join('')),
        Le(a))
      : Qo.G.cb.call(this)
  }
  v.bc = function (a) {
    let b = this.wb()
    if (b) {
      const c = b.V
      b.V = null
      if ((b = c && typeof a.clientX === Cb))
        ((b = new J(a.clientX, a.clientY)),
          (b = c == b ? !0 : c && b ? c.x == b.x && c.y == b.y : !1))
      if (b) return
    }
    Qo.G.bc.call(this, a)
  }
  v.Hc = function (a) {
    return a.keyCode == this.sg && this.kc(a) ? !0 : Qo.G.Hc.call(this, a)
  }
  v.yh = function () {
    return this.sg
  }
  zl('goog-menuitem', function () {
    return new Qo(null)
  })
  Qo.prototype.Cc = function () {
    return this.fa & 16 ? 'menuitemcheckbox' : this.fa & 8 ? 'menuitemradio' : Qo.G.Cc.call(this)
  }
  Qo.prototype.wb = function () {
    return U.prototype.wb.call(this)
  }
  Qo.prototype.dd = function () {
    return U.prototype.dd.call(this)
  }

  function Ro(a) {
    this.g = a
  }

  qc(Ro)

  v = Ro.prototype
  v.J = function (a) {
    return a.h.J(g, To(this, a).join(' '))
  }
  v.oe = function (a) {
    return a.tagName == g
  }


  function Wo(a, b, c) {
    if (c)
      for (var d = c.firstChild, e; d && d.parentNode == c; ) {
        e = d.nextSibling
        if (1 == d.nodeType) {
          const f = a.ie(d)
          f && ((f.F = d), b.isEnabled() || f.pa(!1), b.pc(f), il(f, d))
        } else (d.nodeValue && '' != xd(d.nodeValue)) || c.removeChild(d)
        d = e
      }
  }

  v.ie = function (a) {
    a: {
      a = pi(a)
      for (let b = 0, c = a.length; b < c; b++) {
        let d = a[b]
        if ((d = d in Al ? Al[d]() : null)) {
          a = d
          break a
        }
      }
      a = null
    }
    return a
  }
  v.pe = function (a) {
    a = a.s()
    Qi(a, !0, D)
    C && (a.hideFocus = !0)
    const b = this.g
    b && hj(a, b)
  }
  v.md = function () {
    return 'goog-container'
  }

  function To(a, b) {
    a = a.md()
    const c = [a, b.Ob == pb ? a + '-horizontal' : a + '-vertical']
    b.isEnabled() || c.push(a + ba)
    return c
  }

  function Xo() {}

  A(Xo, ol)
  qc(Xo)
  Xo.prototype.J = function (a) {
    return a.h.J(g, this.ja())
  }
  Xo.prototype.Ma = function (a, b) {
    b.id && dl(a, b.id)
    if ('HR' == b.tagName) {
      const c = b
      b = this.J(a)
      Nh(b, c)
      Ph(c)
    } else L(b, this.ja())
    return b
  }
  Xo.prototype.Fc = function () {}
  Xo.prototype.ja = function () {
    return gb
  }

  function Yo(a, b) {
    U.call(this, null, a || Xo.ba(), b)
    this.ua(1, !1)
    this.ua(2, !1)
    this.ua(4, !1)
    this.ua(32, !1)
    this.aa = 1
  }

  A(Yo, U)
  Yo.prototype.U = function () {
    Yo.G.U.call(this)
    const a = this.s()
    hj(a, 'separator')
  }
  zl(gb, function () {
    return new Yo()
  })

  function Zo(a) {
    this.g = a || 'menu'
  }

  A(Zo, Ro)
  qc(Zo)
  v = Zo.prototype
  v.oe = function (a) {
    return 'UL' == a.tagName || Zo.G.oe.call(this, a)
  }
  v.ie = function (a) {
    return 'HR' == a.tagName ? new Yo() : Zo.G.ie.call(this, a)
  }
  v.uc = function (a, b) {
    return Uh(a.s(), b)
  }
  v.md = function () {
    return 'goog-menu'
  }
  v.pe = function (a) {
    Zo.G.pe.call(this, a)
    a = a.s()
    ij(a, 'haspopup', 'true')
  }

  function $o(a, b, c, d) {
    uo.call(this, a, b)
    this.A = c ? 5 : 0
    this.m = d || void 0
  }

  A($o, uo)
  $o.prototype.o = function (a) {
    this.A = a
  }
  $o.prototype.h = function (a, b, c) {
    let d = cj(this.j, this.l, a, b, null, c, 10, void 0, this.m)
    if (d & 496) {
      let e = ap(d, this.l)
      b = ap(d, b)
      d = cj(this.j, e, a, b, null, c, 10, void 0, this.m)
      d & 496 &&
        ((e = ap(d, e)), (b = ap(d, b)), cj(this.j, e, a, b, null, c, this.A, void 0, this.m))
    }
  }

  function ap(a, b) {
    a & 48 && (b ^= 4)
    a & 192 && (b ^= 1)
    return b
  }

  function bp(a, b) {
    this.g = a instanceof J ? a : new J(a, b)
  }

  A(bp, vi)
  bp.prototype.h = function (a, b, c) {
    let d = K(a)
    let e = d.body
    d = d.documentElement
    d = new J(e.scrollLeft || d.scrollLeft, e.scrollTop || d.scrollTop)
    e = this.g.x + d.x
    d = this.g.y + d.y
    const f = dj(a)
    e -= f.x
    d -= f.y
    fj(new J(e, d), a, b, c, null, null, void 0)
  }

  function cp(a, b) {
    bp.call(this, a, b)
  }

  A(cp, bp)
  cp.prototype.j = 0
  cp.prototype.o = function (a) {
    this.j = a
  }
  cp.prototype.h = function (a, b, c) {
    let d = Ei(a)
    d = Hi(d)
    let e = Dh(rh(a).g)
    e = new J(this.g.x + e.scrollLeft, this.g.y + e.scrollTop)
    let f = b,
      h = fj(e, a, f, c, d, 10, void 0)
    if (0 != (h & 496)) {
      if (h & 16 || h & 32) f ^= 4
      if (h & 64 || h & 128) f ^= 1
      h = fj(e, a, f, c, d, 10, void 0)
      0 != (h & 496) && fj(e, a, b, c, d, this.j, void 0)
    }
  }

  function dp(a, b, c) {
    R.call(this, c)
    this.yb = b || Ro.ba()
    this.Ob = a || Zb
  }



  function rp(a, b) {
    dp.call(this, Zb, b || Zo.ba(), a)
    np(this, !1)
  }



  function sp(a, b) {
    rp.call(this, a, b)
    np(this, !0)
    this.O(!1, !0)
    this.g = new Zf()
  }


  function X(a, b, c) {
    sp.call(this, b, c)
    this.o = new Zf()
    this.l = a || 5
    this.A = null
    this.B = !1
    this.m = Array(this.l)
    this.N = Array(this.l)
    this.I = Qm.ba()
    this.K = Om.ba()
    this.S = null
  }

  function Vp(a) {
    return function () {
      return a
    }
  }

  function Wp(a, b) {
    for (let c = 0; c < b.length - 2; c += 3) {
      let d = b.charAt(c + 2)
      d = 'a' <= d ? d.charCodeAt(0) - 87 : Number(d)
      d = '+' == b.charAt(c + 1) ? a >>> d : a << d
      a = '+' == b.charAt(c) ? (a + d) & 4294967295 : a ^ d
    }
    return a
  }

  function Xp(a, b) {
    let c = b.split('.')
    b = Number(c[0]) || 0
    for (var d = [], e = 0, f = 0; f < a.length; f++) {
      let h = a.charCodeAt(f)
      128 > h
        ? (d[e++] = h)
        : (2048 > h
            ? (d[e++] = (h >> 6) | 192)
            : (55296 == (h & 64512) && f + 1 < a.length && 56320 == (a.charCodeAt(f + 1) & 64512)
                ? ((h = 65536 + ((h & 1023) << 10) + (a.charCodeAt(++f) & 1023)),
                  (d[e++] = (h >> 18) | 240),
                  (d[e++] = ((h >> 12) & 63) | 128))
                : (d[e++] = (h >> 12) | 224),
              (d[e++] = ((h >> 6) & 63) | 128)),
          (d[e++] = (h & 63) | 128))
    }
    a = b
    for (e = 0; e < d.length; e++) ((a += d[e]), (a = Wp(a, '+-a^+6')))
    a = Wp(a, '+-3^+b+-f')
    a ^= Number(c[1]) || 0
    0 > a && (a = (a & 2147483647) + 2147483648)
    c = a % 1e6
    return c.toString() + '.' + (c ^ b)
  }

  function Zp() {
    let a = Vp(String.fromCharCode(116)),
      b = Vp(String.fromCharCode(107))
    a = [a(), a()]
    a[1] = b()
    return a.join('')
  }



  function hq(a, b) {
    this.h = b
    for (var c = [], d = !0, e = a.length - 1; 0 <= e; e--) {
      const f = a[e] | 0
      ;(d && f == b) || ((c[e] = f), (d = !1))
    }
    this.g = c
  }

  const iq = {}

  function jq(a) {
    return -128 <= a && 128 > a
      ? df(iq, a, function (b) {
          return new hq([b | 0], 0 > b ? -1 : 0)
        })
      : new hq([a | 0], 0 > a ? -1 : 0)
  }


  var lq = jq(0),
    nq = jq(1),
    oq = jq(16777216)

  function pq(a) {
    if (-1 == a.h) return -pq(mq(a))
    for (var b = 0, c = 1, d = 0; d < a.g.length; d++) {
      const e = qq(a, d)
      b += (0 <= e ? e : 4294967296 + e) * c
      c *= 4294967296
    }
    return b
  }

  v = hq.prototype


  function qq(a, b) {
    return 0 > b ? 0 : b < a.g.length ? a.g[b] : a.h
  }

  function rq(a) {
    if (0 != a.h) return !1
    for (let b = 0; b < a.g.length; b++) if (0 != a.g[b]) return !1
    return !0
  }

  function vq(a, b) {
    a = tq(a, b)
    return -1 == a.h ? -1 : rq(a) ? 0 : 1
  }

  function mq(a) {
    for (var b = a.g.length, c = [], d = 0; d < b; d++) c[d] = ~a.g[d]
    return new hq(c, ~a.h).add(nq)
  }

  v.abs = function () {
    return -1 == this.h ? mq(this) : this
  }
  v.add = function (a) {
    for (var b = Math.max(this.g.length, a.g.length), c = [], d = 0, e = 0; e <= b; e++) {
      let f = d + (qq(this, e) & 65535) + (qq(a, e) & 65535),
        h = (f >>> 16) + (qq(this, e) >>> 16) + (qq(a, e) >>> 16)
      d = h >>> 16
      f &= 65535
      h &= 65535
      c[e] = (h << 16) | f
    }
    return new hq(c, c[c.length - 1] & -2147483648 ? -1 : 0)
  }

  function tq(a, b) {
    return a.add(mq(b))
  }


  v.and = function (a) {
    for (var b = Math.max(this.g.length, a.g.length), c = [], d = 0; d < b; d++)
      c[d] = qq(this, d) & qq(a, d)
    return new hq(c, this.h & a.h)
  }
  v.or = function (a) {
    for (var b = Math.max(this.g.length, a.g.length), c = [], d = 0; d < b; d++)
      c[d] = qq(this, d) | qq(a, d)
    return new hq(c, this.h | a.h)
  }
  v.xor = function (a) {
    for (var b = Math.max(this.g.length, a.g.length), c = [], d = 0; d < b; d++)
      c[d] = qq(this, d) ^ qq(a, d)
    return new hq(c, this.h ^ a.h)
  }

  function yq(a, b) {
    const c = b >> 5
    b %= 32
    for (var d = a.g.length + c + (0 < b ? 1 : 0), e = [], f = 0; f < d; f++)
      e[f] = 0 < b ? (qq(a, f - c) << b) | (qq(a, f - c - 1) >>> (32 - b)) : qq(a, f - c)
    return new hq(e, a.h)
  }

  tq(yq(nq, 32), nq)
  tq(yq(nq, 128), nq)
  const Aq = C || E || ef || ff || !1
  ;(Ff && 0 <= Gd(bj, '4')) || (Gf && F('533')) || (D && F('2.0')) || (C && F('10')) || (ef && me())


  let Uq = window.google && google.translate && google.translate._const
  Uq ||
    (Uq = {
      _cac: '',
      _cam: '',
      _cest: new Date(),
      _cjlc: '',
      _cl: '',
      _cuc: '',
      _cnad: !1,
      _cnal: {},
      bk: '',
      _pah: '',
      _pas: '',
      _pbi: '',
      _pci: '',
      _phf: '',
      _pli: '',
      _plla: '',
      _pmi: '',
      _ps: '',
      _pta: '',
      _puh: ''
    })
  const Vq = (window.google && window.google.translate && window.google.translate.v) || '',
    Wq = Uq._cl || 'en',
    Xq = Uq._cuc,
    Yq = Uq._cnad,
    Zq = Uq._cest,
    $q = Uq._cnal || {},
    ar = 'lib' == Uq._cam ? 1 : 0,
    br = (Uq._cac || 'te') + (1 == ar ? '_lib' : ''),
    cr = (function () {
      function a(d) {
        return function () {
          return d
        }
      }

      let b = String.fromCharCode(107),
        c = a(String.fromCharCode(116))
      b = a(b)
      c = [c(), c()]
      c[1] = b()
      return Uq['_c' + c.join(b())] || ''
    })(),
    dr = Uq._pah || '',
    er = Uq._pas || 'https://',
    gr = Uq._pci || '',
    hr = Uq._plla || '',
    jr = Uq._ps || '',
    kr = Uq._puh || '',
    lr = '//' + kr + ea + br

  function nr(a) {
    for (var b = {}, c = 0; c < a.length; ++c) b[a[c]] = !0
    return b
  }

  function or(a) {
    this.h = a ? [a] : []
    this.g = [0]
    this.j = !1
  }

  or.prototype.register = function (a) {
    if (this.j) return a || y
    this.g.push(0)
    const b = this.g.length - 1
    return z(function () {
      this.g[b]++
      a && a.apply(null, arguments)
      pr(this)
    }, this)
  }
  or.prototype.delay = function (a) {
    return this.j
      ? a
      : z(function () {
          if (this.j) a.apply(null, arguments)
          else {
            const b = arguments
            this.h.push(function () {
              a.apply(null, b)
            })
          }
        }, this)
  }
  or.prototype.finish = function () {
    this.g[0] = 1
    pr(this)
  }

  function pr(a) {
    for (var b = 0; b < a.g.length; ++b) if (0 == a.g[b]) return
    a.j = !0
    for (b = 0; b < a.h.length; ++b) {
      const c = a.h[b]
      a.h[b] = null
      c.call()
    }
    a.h = []
    a.g = []
  }

  function qr(a) {
    this.j = a
    this.h = this.g = !1
  }

  function rr(a, b) {
    return z(function () {
      b && b.apply(null, arguments)
      this.h ? this.g || (this.j.call(), (this.g = !0)) : (this.g = !0)
    }, a)
  }

  qr.prototype.finish = function () {
    this.h || ((this.h = !0), this.g && this.j.call())
  }

  function sr(a, b, c) {
    this.g = b
    this.o = a
    this.A = c || 0
    this.h = this.j = !1
  }

  function tr(a) {
    a.j || a.m()
  }

  sr.prototype.m = function () {
    ;(this.j = (this.h = !!this.o.call()) || 0 >= --this.A)
      ? (this.g.call(null, this.h), (this.l = 0))
      : (this.l = window.setTimeout(z(this.m, this), 30))
  }
  sr.prototype.cancel = function () {
    this.l && window.clearTimeout(this.l)
    this.j = !0
    this.g.call(null, this.h)
  }

  function ur(a, b) {
    return function () {
      a.dispatchEvent(b)
    }
  }

  function vr(a) {
    a = xd(a).toLowerCase().replace('_', '-')
    if ('zh-cn' == a) return 'zh-CN'
    if ('zh-tw' == a) return 'zh-TW'
    const b = a.indexOf('-')
    a = 0 <= b ? a.substring(0, b) : a
    return 'zh' == a ? 'zh-CN' : a
  }

  function wr(a) {
    let b = [],
      c
    for (c in a)
      if (a[c] !== Object.prototype[c]) {
        const d = Oe(c)
        if (rc(a[c]) == Ca) for (let e = 0; e < a[c].length; ++e) b.push(d + '=' + Oe(a[c][e]))
        else b.push(d + '=' + Oe(a[c]))
      }
    return b.join('&')
  }

  function xr(a, b) {
    b = b || {}
    b.nca = a
    b.client = br
    Vq && (b.logld = 'v' + Vq)
    const c = new Image()
    c.src = '//' + kr + '/gen204?' + wr(b)
    c.onload = function () {
      c.onload = null
    }
  }


  let zr

  function Ar() {
    const a = {}
    try {
      for (const b in Object.prototype) {
        const c = Object.prototype[b]
        delete Object.prototype[b]
        a[b] = c
      }
    } catch (d) {
      return {}
    }
    return a
  }

  function Br(a) {
    for (const b in a) Object.prototype[b] = a[b]
  }

  function Cr(a) {
    for (const b in a) if (a[b] !== Object.prototype[b]) return !1
    return !0
  }

  function Dr(a, b) {
    return a != Da && 'zh-CN' != a && a == b
  }
  let Er = null,
    Fr = null

  function Gr(a, b, c) {
    for (const d in c)
      c[d] !== Object.prototype[d] && (b[d] = typeof c[d] === p ? c[d] : zc(Hr, a, Number(c[d])))
  }

  function Ir() {
    Er && Jr()
    Er = []
    Fr = P(window, 'unload', function () {
      Jr()
    })
  }

  function Jr() {
    Fr && (Pj(Fr), (Fr = null))
    Er && Er.length && xr(Er.join(''))
    Er = null
  }

  function Hr(a, b, c) {
    let d = Array.prototype.slice.call(arguments)
    d.splice(0, 2)
    d = 'l' + a.toString(16) + 'i' + b.toString(16) + (d.length ? '-' + d.join('_') : '')
    Er ? Er.push(d) : xr(d)
  }

  function Kr(a) {
    this.o = a
    this.l = this.j = Ja
    this.g = this.h = null
  }

  function Lr(a, b) {
    b = void 0 === b ? {} : b
    a.g = rk()
    const c = new jg(a.o),
      d = {}
    a.l && (d[a.l] = a.j)
    c.g.je(yg(b), d)
    Mr(a)
      .then(function () {
        return Nr(a, c.toString())
      })
      .then(function () {
        return a.g.promise
      })
      .then(
        function () {
          return Or(a)
        },
        function () {
          return Or(a)
        }
      )
    return a.g.promise
  }


  function Mr(a) {
    const b = rk(),
      c = Hh(document, ma)
    if (!c.sandbox) throw Error('iframe sandboxes not supported')
    c.sandbox.value = 'allow-scripts'
    c.style.display = q
    a.h = c
    a = pd()
    a = Be(De, ve('body', {}, ye(a)))
    c.srcdoc = pe(a)
    a = Ge(
      md('data URL to be opened only in a sandbox'),
      'data:text/html;charset=UTF-8;base64,' + btoa(pe(a).toString())
    )
    c.src = vd(a).toString()
    c.addEventListener(
      wb,
      function () {
        return b.h(c)
      },
      !1
    )
    c.addEventListener(
      'error',
      function (d) {
        return b.g(d)
      },
      !1
    )
    document.documentElement.appendChild(c)
    return b.promise
  }

  function Or(a) {
    null != a.h && (document.documentElement.removeChild(a.h), (a.h = null))
  }

  function Pr(a, b) {
    O.call(this)
    this.g = new jg(a)
    if (b) for (const c in b) b[c] !== Object.prototype[c] && this.g.g.set(c, b[c])
  }

  w(Pr, O)
  Pr.prototype.j = function () {
    return !0
  }
  Pr.prototype.Wa = function () {
    return this.j()
  }
  Pr.prototype.send = function () {
    return null
  }
  Pr.prototype.cancel = function () {}

  function Qr(a, b, c, d) {
    Pr.call(this, a, b)
    this.l = null == d || !!d
    a = this.h = new Kr(this.g)
    a.j = Ja
    a.l = void 0 === c ? Ja : c
  }

  w(Qr, Pr)
  Qr.prototype.j = function () {
    return this.l
  }
  Qr.prototype.send = function (a, b) {
    a = Lr(this.h, a)
    a.then(b)
    return a
  }
  Qr.prototype.cancel = function (a) {
    a.cancel()
  }

  function Rr(a, b) {
    Pr.call(this, a, b)
    this.l = {}
    this.h = this.m = 0
    window.XMLHttpRequest && ac in new XMLHttpRequest() && (this.h = 1)
    !this.h &&
      window.XDomainRequest &&
      'file:' != window.location.protocol &&
      ((this.h = 2), this.g.g.set('u', window.location.href))
  }

  w(Rr, Pr)
  Rr.prototype.j = function () {
    return !!this.h
  }
  Rr.prototype.send = function (a, b) {
    const c = Ar(),
      d = ++this.m,
      e = {},
      f = {}
    'q' in a && ((f.q = a.q), delete a.q)
    a.mode = this.h
    1 == this.h
      ? ((e.tb = new am()),
        P(
          e.tb,
          Ra,
          z(function () {
            if (!e.rc) {
              if (pm(e.tb)) b(qm(e.tb))
              else {
                this.og()
                const h = qm(e.tb)
                b(null, h || null)
              }
              Sr(this, d)
            }
          }, this)
        ),
        P(
          e.tb,
          'timeout',
          z(function () {
            e.rc || (this.pg(), Sr(this, d))
          }, this)
        ),
        (a.target = a.tl),
        e.tb.send(this.g.toString() + '&' + wr(a), qa, wr(f), {
          'Content-Type': 'application/x-www-form-urlencoded'
        }))
      : ((e.Za = new XDomainRequest()),
        (e.Za.timeout = 2e4),
        (e.Za.onload = z(function () {
          e.rc || ((function(_t){try{console.log('[GT] XDomainRequest 响应文本:',_t);}catch(_e){} try{console.trace&&console.trace('[GT] XDR 调用栈');}catch(_e2){}})(e.Za.responseText), b(e.Za.responseText), Sr(this, d))
        }, this)),
        (e.Za.onerror = z(function () {
          e.rc || (this.og(), b(null), Sr(this, d))
        }, this)),
        (e.Za.ontimeout = z(function () {
          e.rc || (this.pg(), b(null), Sr(this, d))
        }, this)),
        e.Za.open(qa, this.g.toString() + '&' + wr(a)),
        e.Za.send(wr(f)))
    this.l[d] = e
    Br(c)
    return d
  }
  Rr.prototype.cancel = function (a) {
    const b = this.l[a]
    b && ((b.rc = !0), b.Za && b.Za.abort(), Sr(this, a))
  }

  function Sr(a, b) {
    const c = a.l[b]
    c && (c.tb ? (c.tb.R(), (c.tb = null)) : c.Za && (c.Za = null), delete a.l[b])
  }

  Rr.prototype.L = function () {
    Pr.prototype.L.call(this)
    for (const a in this.l) this.cancel(a)
  }
  Gr(17170, Rr.prototype, { pg: 1, og: 2 })

  function Tr(a, b, c) {
    Pr.call(this, a, c)
    this.l = b.proxyIsSupported
    this.m = b.proxySend
    this.h = b.proxyCancel
  }

  w(Tr, Pr)
  Tr.prototype.j = function () {
    return this.l()
  }
  Tr.prototype.send = function (a, b) {
    return this.m(this.g.toString(), a, b)
  }
  Tr.prototype.cancel = function (a) {
    this.h(a)
  }

  function Ur(a, b) {
    O.call(this)
    this.j = !0
    this.h = a
    this.g = b ? b : null
  }

  w(Ur, O)

  function Vr(a, b) {
    if (!a.j) return b

    b = b?.data?.translations?.map(v => [v.translatedText, v.detectedSourceLanguage]) ?? []
    if (rc(b) != Ca) a = [[b, 200]]
    else if (2 == b.length && rc(b[0]) != Ca && rc(b[1]) != Ca)
      a = [
        [b[0], 200, b[1]],
        [b[1], 200, b[1]]
      ]
    else {
      a = []
      for (let c = 0; c < b.length; ++c)
        a[c] = rc(b[c]) != Ca ? [b[c], 200] : [b[c][0], 200, b[c][1]]
    }
    return a
  }

  Ur.prototype.m = function (a) {
    const b = this
    return function (c) {
      if (c)
        try {
          const d = c.indexOf('\x00')
          0 <= d && (c = c.substr(0, d))
          var e = JSON.parse(c)
        } catch (f) {
          ;((e = null), b.oi())
        }
      e ? a(Vr(b, e), 200) : a([], 500)
    }
  }
  Ur.prototype.l = function (a) {
    const b = this
    return function (c) {
      c ? a(Vr(b, c), 200) : a([], 500)
    }
  }
  Ur.prototype.L = function () {
    O.prototype.L.call(this)
  }
  Gr(47504, Ur.prototype, {
    oi() {
      xr('te_afbr')
    }
  })
  var qk = {
    0: 'NO_ERROR',
    1: 'UNKNOWN_ERROR',
    2: 'JWT_TOKEN_CANNOT_PARSE',
    3: 'JWT_TOKEN_MISS_PARAM',
    4: 'JWT_TOKEN_INVALID_ISS',
    5: 'JWT_TOKEN_INVALID',
    6: oa,
    7: 'OUT_OF_QUOTA',
    8: oa
  }

  function Wr() {}

  Wr.prototype.h = function () {}

  function Xr(a) {
    a = a.split('.')
    if (3 !== a.length) return !1
    a = JSON.parse(Jf(a[1]))
    return null == a || !a.exp || 1e3 * a.exp < Ac() ? !1 : !0
  }

  function Yr(a) {
    this.g = a
  }

  w(Yr, Wr)
  Yr.prototype.h = function () {
    return Xr(this.g) ? ok(this.g) : pk()
  }

  function Zr(a) {
    this.g = null
    this.j = a
  }

  w(Zr, Wr)
  Zr.prototype.h = function () {
    if (null != this.g && Xr(this.g)) return ok(this.g)
    this.g = null
    return new jk(function (a, b) {
      const c = this
      this.j(function (d) {
        c.g = d
        Xr(c.g) ? a(d) : b(qk[5])
      }, b)
    }, this)
  }

  function $r(a, b, c, d, e, f) {
    O.call(this)
    let h
    b ? (h = { client: b }) : (h = { anno: 3, client: br, format: 'html', v: '1.0' })
    c && (h.sp = c)
    h.key = a
    Vq && (h.logld = 'v' + Vq)
    this.o = d || null
    this.Qb = e || null
    this.g = null
    this.h = { sc: z(this.kj, this), rg: 300 }
    a = this.l = new Ur(h, f)
    b = er + hr
    this.m = a.g ? new Tr(b, a.g, { client: br }) : new Qr(b, { client: br }, 'cb')
    a = this.l
    if (a.g) {
      if (!a.g) throw Error('this.remoteApiProxyHandlers_ is null')
      a = [
        {
          qa: new Tr(er + dr + da, a.g, a.h),
          sc: z(a.l, a),
          Gd: 1900,
          Ne: 4294967295,
          Me: -1,
          cf: 0,
          ad: !1
        }
      ]
    } else
      ((b = er + dr),
        (a = [
          {
            qa: new Rr(b + da, a.h),
            sc: z(a.m, a),
            Gd: 30720,
            Ne: 4294967295,
            Me: -1,
            cf: 0,
            ad: !1
          },
          {
            qa: new Qr(b + da, a.h, 'cb', C && 7 >= vf),
            sc: z(a.l, a),
            Gd: 1900,
            Ne: 4294967295,
            Me: -1,
            cf: 3,
            ad: !0
          }
        ]))
    this.A = new as(a)
    this.j = !1
    for (b = 0; b < a.length; ++b) this.j = this.j || a[b].qa.j()
    this.j || this.pi()
  }

  w($r, O)
  v = $r.prototype
  v.kj = function (a) {
    return function (b) {
      if (b)
        try {
          var c = JSON.parse(b)
        } catch (d) {
          c = null
        }
      a((c && c[1]) || void 0)
    }
  }
  v.Og = function (a) {
    this.C ||
      ((this.C = !0),
      this.A.start(
        z(function (b) {
          b && ((this.g = b), (this.h.qa = b.qa))
          a()
        }, this)
      ))
  }
  v.Wa = function () {
    return null !== this.g && null !== this.g.qa && this.g.qa.Wa()
  }
  v.translate = function (a, b, c, d, e, f, h, k) {
    const l = this,
      m = this.g.sc(a),
      n = { q: b, sl: c, tl: d }
    n.tc = e
    f && (n.ctt = 1)
    h && (n.dom = 1)
    k && (n.sr = 1)
    n[Zp()] = Xp(b.join(''), cr)
    return this.o
      ? this.o.h().then(
          function (r) {
            null != r && ((n.jwtt = r), (n.rurl = location.hostname))
            return l.g.qa.send(n, z(bs(m), l))
          },
          function (r) {
            r && l.Qb && l.Qb(r)
          }
        )
      : this.g.qa.send(n, m)
  }

  function bs(a) {
    return function (b, c) {
      if (c && this.Qb) {
        try {
          var d = JSON.parse(c).error_code
        } catch (e) {
          d = null
        }
        c = qk[1]
        this.Qb(null == d ? c : qk[d] || c)
      }
      a(b)
    }
  }

  function cs(a, b) {
    b instanceof jk
      ? b.then(function (c) {
          a.g.qa.cancel(c)
        })
      : a.g.qa.cancel(b)
  }

  v.L = function () {
    O.prototype.L.call(this)
    this.g && (this.g.qa.R(), (this.g.qa = null))
    this.h.qa = null
    this.m.R()
    this.m = null
  }
  Gr(7361, $r.prototype, {
    pi() {
      xr('te_au')
    }
  })

  function as(a) {
    this.h = a
  }

  as.prototype.start = function (a) {
    this.g = a
    this.j = 0
    ds(this)
  }

  function ds(a) {
    if (a.j >= a.h.length) a.g(null)
    else {
      const b = a.h[a.j++]
      b.Oi
        ? tr(
            new sr(
              z(b.qa.Wa, b.qa),
              z(function (c) {
                c ? this.g(b) : ds(this)
              }, a),
              b.Oi
            )
          )
        : b.qa.Wa()
          ? a.g(b)
          : ds(a)
    }
  }
  const es = nr([
      'A',
      'ABBR',
      'ACRONYM',
      'B',
      'BASEFONT',
      'BDO',
      'BIG',
      'CITE',
      'DFN',
      'EM',
      'FONT',
      'I',
      na,
      'NOBR',
      'LABEL',
      'Q',
      'S',
      'SMALL',
      ra,
      'STRIKE',
      'STRONG',
      'SUB',
      'SUP',
      sa,
      'TT',
      'U',
      'VAR'
    ]),
    fs = nr([
      'APPLET',
      'AREA',
      'BASE',
      'FRAME',
      'FRAMESET',
      'HR',
      'LINK',
      'META',
      'NOFRAMES',
      'NOSCRIPT',
      na,
      sa,
      'TITLE'
    ]),
    gs = nr('BR CODE IMG KBD MAP OBJECT PARAM SCRIPT STYLE WBR svg'.split(' ')),
    hs = nr(['submit', Ia])

  function is(a, b) {
    this.j = C ? [] : null
    this.h = []
    this.done = !1
    for (this.g = new Gn(a, !1, b, 3 === a.nodeType ? 0 : 1, 1); (a = a.parentNode); )
      js(this, a, !0)
    this.h.push(!1)
    this.h.reverse()
    for (a = 1; a < this.h.length; ++a) null == this.h[a] && (this.h[a] = this.h[a - 1])
  }

  function js(a, b, c) {
    c = void 0 === c ? !1 : c
    const d = ((b.style && b.style.whiteSpace) || '').substring(0, 3)
    'pre' === d || (!d && 'PRE' === b.tagName)
      ? a.h.push(!0)
      : d && 'pre' !== d
        ? a.h.push(!1)
        : c
          ? a.h.push(null)
          : a.h.push(a.h[a.h.length - 1])
  }

  function ks(a) {
    return !!a.h[a.h.length - 1]
  }

  is.prototype.node = function () {
    return this.g.node
  }
  is.prototype.depth = function () {
    return this.g.depth
  }
  is.prototype.next = function () {
    try {
      ;(this.j && 0 < this.j.length && -1 === this.g.j && this.j.length--,
        -1 === this.g.j && this.h.length--,
        this.j && 0 < this.j.length && 1 !== this.g.j && !this.g.node.nextSibling
          ? Hn(this.g, this.j[this.j.length - 1], -1, this.g.depth - 1)
          : (this.g.next(), this.j && 1 === this.g.j && this.j.push(this.g.node)),
        1 === this.g.j && this.g.Od && js(this, this.g.node))
    } catch (a) {
      ;(a !== Vf && this.wi(a), (this.done = !0))
    }
  }
  Gr(52754, is.prototype, { wi: 1 })

  function ls() {
    return '[msg_undefined]'
  }

  let Y = {}
  ;(function () {
    function a(b) {
      return function () {
        return b
      }
    }

    Y = {
      wf: a(0),
      rf: a(1),
      sf: a(2),
      Lj: a(3),
      eh: a(4),
      tf: a(5),
      Vg: a(45),
      Wg: a(6),
      Zg: a(7),
      Rc: a(8),
      fh: a(9),
      Yj: a(10),
      jh: a(11),
      $g: a(12),
      Tj: a(13),
      bh: a(14),
      Sj: a(15),
      ah: a(16),
      $j: a(17),
      gh: a(18),
      nj: a(19),
      Kj: a(20),
      Ug: a(21),
      dh: a(22),
      Qj: a(23),
      Pj: a(24),
      Nj: a(25),
      Zj: a(26),
      Xj: a(27),
      Oj: a(28),
      Xg: a(29),
      hh: a(30),
      mj: a(32),
      lj: a(33),
      ih: a(34),
      yj: a(35),
      sj: a(36),
      xj: a(37),
      vf: a(38),
      Dj: a(39),
      qf: a(40),
      Yg: a(41),
      uf: a(46)
    }
  })()

  function ss() {
    return Ng(
      '<div class="goog-te-spinner-pos" style="display: none"><div class="goog-te-spinner-animation"><svg xmlns="http://www.w3.org/2000/svg" class="goog-te-spinner" width="96px" height="96px" viewBox="0 0 66 66"><circle class="goog-te-spinner-path" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"/></svg></div></div>'
    )
  }

  function ts(a) {
    R.call(this)
    a = a || {}
    this.id = a.id || cl(this)
    this.Je = a.Je || ''
    this.Ed = a.Ed || null
    this.Fd = a.Fd || null
    this.Wc = a.Wc || !1
    this.className = a.className || null
    this.j = null
  }

  A(ts, R)
  ts.prototype.jc = function (a) {
    this.j = a
  }
  ts.prototype.Nb = function () {
    if (!this.$) throw Error('Activity must be rendered before it can be resumed.')
    if (!this.j) throw Error('Activity must have a tooltip instance to be resumed')
  }
  ts.prototype.Bb = function () {}
  ts.prototype.R = function () {
    this.ka || (ts.G.R.call(this), delete this.Fd)
  }

  function us(a) {
    vs()
    return re(a, null)
  }


  var vs = y

  function xs() {
    Q.call(this)
    this.j = 'closure_frame' + ys++
    this.h = []
    zs[this.j] = this
  }

  var zs = {},
    ys = 0



  function Os(a, b) {
    ts.call(this, a)
    this.l = null
    this.B = b || {}
    this.o = new Bn()
    this.A = this.g = null
    this.m = new $r((a || {}).ab || '', Fq)
    this.m.l.j = !1
  }

  w(Os, ts)
  var Fq = br.replace('_', '-') + '-alt'

  function Ps(a, b) {
    ts.call(this, a)
    this.o = !1
    this.m = b || {}
    this.l = null
  }

  w(Ps, ts)

  function Qs(a) {
    Q.call(this)
    this.o = a
    this.m = {}
    this.j = new Hk(this)
    this.l = null
  }

  w(Qs, Q)
  Qs.prototype.tg = function () {}
  Qs.prototype.ug = function () {}
  Qs.prototype.L = function () {
    this.j.R()
    this.j = null
  }

  function Rs(a, b, c) {
    if ((b = a.o.j[b])) {
      c = c || 'undefined' == typeof c
      for (let d = 0; d < b.Ba.length; ++d) b.Ba[d] && a.jg(b.Ba[d], c)
    }
  }

  Qs.prototype.jg = function (a, b) {
    M(a, 'backgroundColor', b ? '#E6ECF9' : '')
    M(a, 'color', b ? '#000' : '')
  }
  var ad = {},
    Ss = null

  function Ts(a) {
    a = uc(a)
    delete ad[a]
    $c() && Ss && Ss.stop()
  }

  function Us() {
    Ss ||
      (Ss = new Gk(function () {
        Vs()
      }, 20))
    const a = Ss
    0 != a.Xb || a.start()
  }

  function Vs() {
    const a = Ac()
    Wc(ad, function (b) {
      Ws(b, a)
    })
    $c() || Us()
  }

  function Xs(a, b, c, d) {
    ln.call(this)
    if (!Array.isArray(a) || !Array.isArray(b))
      throw Error('Start and end parameters must be arrays')
    if (a.length != b.length) throw Error('Start and end points must be the same length')
    this.m = a
    this.M = b
    this.duration = c
    this.B = d
    this.coords = []
    this.progress = 0
    this.H = null
  }

  A(Xs, ln)

  function Zs(a, b) {
    lj.call(this, a)
    this.coords = b.coords
    this.x = b.coords[0]
    this.y = b.coords[1]
    this.z = b.coords[2]
    this.duration = b.duration
    this.progress = b.progress
  }

  A(Zs, lj)

  function $s(a, b, c, d, e) {
    Xs.call(this, b, c, d, e)
    this.o = a
  }

  A($s, Xs)
  $s.prototype.C = y
  $s.prototype.Re = function () {
    this.C()
    $s.G.Re.call(this)
  }
  $s.prototype.l = function () {
    this.C()
    $s.G.l.call(this)
  }
  $s.prototype.j = function () {
    this.C()
    $s.G.j.call(this)
  }

  function at(a, b, c, d, e) {
    typeof b === Cb && (b = [b])
    typeof c === Cb && (c = [c])
    $s.call(this, a, b, c, d, e)
    if (1 != b.length || 1 != c.length) throw Error('Start and end points must be 1D')
    this.A = -1
  }

  A(at, $s)
  const bt = 1 / 1024
  at.prototype.C = function () {
    const a = this.coords[0]
    if (Math.abs(a - this.A) >= bt) {
      const b = this.o.style
      'opacity' in b
        ? (b.opacity = a)
        : 'MozOpacity' in b
          ? (b.MozOpacity = a)
          : 'filter' in b && (b.filter = '' === a ? '' : 'alpha(opacity=' + 100 * Number(a) + ')')
      this.A = a
    }
  }
  at.prototype.j = function () {
    this.A = -1
    at.G.j.call(this)
  }
  at.prototype.l = function () {
    this.A = -1
    at.G.l.call(this)
  }

  function ct(a, b, c) {
    at.call(this, a, 1, 0, b, c)
  }

  A(ct, at)
  ct.prototype.j = function () {
    this.o.style.display = ''
    ct.G.j.call(this)
  }
  ct.prototype.l = function () {
    this.o.style.display = q
    ct.G.l.call(this)
  }

  function dt(a, b, c) {
    at.call(this, a, 0, 1, b, c)
  }

  A(dt, at)
  dt.prototype.j = function () {
    this.o.style.display = ''
    dt.G.j.call(this)
  }

  function et() {
    R.call(this)
    this.g = null
  }

  w(et, R)
  v = et.prototype
  v.J = function () {
    this.Y(this.h.J(g, { class: Qb }))
  }
  v.Y = function (a) {
    this.F = a
    a.style.display = q
  }

  function ft(a) {
    const b = c
    var c = z(function () {
      ai(this.s(), '')
      b && b()
    }, a)
    c = z(a.hi, a, 750, c)
    gt(a, c)
  }

  function ht(a) {
    a.g && (a.g.stop(!0), (a.g = null))
    ai(a.s(), '')
    a.O(!1)
  }

  function gt(a, b) {
    a.g = new dt(a.s(), 750)
    S(a).Ab(
      a.g,
      'begin',
      z(function () {
        this.s().style.display = 'block'
      }, a)
    )
    S(a).Ab(
      a.g,
      Xa,
      z(function () {
        this.g = null
        window.setTimeout(b, 2e3)
      }, a)
    )
    a.g.play()
  }

  v.hi = function (a, b) {
    this.isVisible() &&
      ((this.g = new ct(this.s(), a)),
      S(this).Ab(
        this.g,
        Xa,
        z(function () {
          b && b()
        }, this)
      ),
      this.g.play())
  }
  v.O = function (a) {
    this.s().style.display = a ? 'block' : q
    this.s().style.opacity = a ? '1' : '0'
  }
  v.isVisible = function () {
    return this.s().style.display !== q && '0' !== this.s().style.opacity
  }

  function it() {
    yo.call(this)
    this.S = {}
    this.jb = {}
    this.P = null
    this.Rb = !1
    this.kb = this.l = this.K = null
    this.V = {}
    this.A = new Hk(this)
    this.B = this.j = this.m = this.Qa = this.g = this.N = this.wa = null
    this.I = !0
    this.$a = []
  }

  w(it, yo)
  v = it.prototype
  v.la = function () {
    return
    this.I = !1
    const a = sd.test(Wq) ? Nb : 'ltr'
    this.$b(
      li(os, {
        zi: 'https://www.gstatic.com/images/branding/product/1x/translate_24dp.png',
        ek: sb,
        gk: gr,
        dir: a
      })
    )
    this.className += ' skiptranslate'
    this.s() &&
      this.P &&
      this.Qa &&
      this.m.s() &&
      this.K &&
      this.B &&
      (this.A.D(window, 'resize', z(this.qb, this)),
      this.A.D(this, ob, z(this.Li, this)),
      this.$a.length && (this.Sd.apply(this, this.$a), (this.$a = [])))
  }
  v.Sd = function (a) {
    for (var b = [], c = 0; c < arguments.length; ++c) {
      const d = arguments[c]
      if (d)
        if (this.P || d.Fd) {
          let e = d
          let f = Fh(ra, { class: e.className || 'activity-link' })
          ai(f, e.Je || '')
          e = f
          b.push(e)
          Lh(d.Fd || this.P, e)
          d.jc &&
            d.Bb &&
            ((f = z(this.Ch, this, d)), this.A.D(e, Pa, f), d.Ed && this.A.D(this.K, d.Ed, f))
          d.id = d.id || cl(d)
          this.S[d.id] && this.Eg(d)
          this.S[d.id] = d
          this.jb[d.id] = e
        } else this.$a.push(d)
    }
    return b
  }
  v.Eg = function (a) {
    for (let b = 0; b < arguments.length; ++b) {
      const c =
          typeof arguments[b] === t || arguments[b] instanceof String
            ? arguments[b]
            : arguments[b].id,
        d = this.S[c],
        e = this.jb[c]
      d &&
        e &&
        (this.l && this.l.id === c && this.$d(),
        this.A.ga(d, [Rb, Ka]),
        d.R(),
        this.V[c] && delete this.V[c],
        delete this.S[c],
        delete this.jb[c],
        Ph(e))
    }
  }
  v.Ch = function (a) {
    if (this.K) {
      a != this.l &&
        this.l &&
        (ht(this.m),
        this.l.Bb.call(this.l),
        this.l.s() && (this.l.s().style.display = q),
        jt(this, !1),
        (this.l = null))
      jt(this, !0)
      ht(this.m)
      this.l = a
      if (this.V[a.id]) {
        var b = this.V[a.id]
        var c = a.Nb
      } else
        (a.la(),
          (b = a.s()),
          (c = a.jc),
          this.A.D(a, [Rb, Ka], z(this.$d, this)),
          a.Wc && (this.V[a.id] = b))
      Lh(this.K, b)
      c.call(a, this)
      a = new dt(b, 100)
      this.A.Ab(a, Xa, z(this.qb, this, !0, !0))
      a.play()
    }
  }
  v.$d = function () {
    if (this.l)
      if ((ht(this.m), this.l.Bb.call(this.l), this.l.s())) {
        const a = new ct(this.l.s(), 100)
        this.A.Ab(
          a,
          Xa,
          z(function () {
            Ph(this.l.s())
            this.l = null
            jt(this, !1)
            gi(this.m.s()) && (ft(this.m), this.qb(!0, !0))
          }, this)
        )
        a.play()
      } else (jt(this, !1), (this.l = null))
  }
  v.Oe = function (a, b) {
    this.kb = a
    yo.prototype.Oe.call(this, a, b)
    this.s().style.display = 'block'
  }
  v.ve = function (a) {
    if (!this.I) {
      const b = Ho(this, a.target)
      this.za = b
      this.Vb()
      b != this.h ? ((this.h = b), Io(this, b), Jo(this), Go(this, a)) : Io(this, b)
    }
  }
  v.Li = function () {
    ht(this.m)
    this.Rb && this.$d()
  }
  v.L = function () {
    for (const a in this.S) this.Eg(a)
    this.A && this.A.R()
    this.A = null
    this.m && this.m.R()
    this.B = this.Qa = this.kb = this.K = this.P = this.m = null
    yo.prototype.L.call(this)
  }

  function jt(a, b) {
    a.Rb = b
    a.I = b
    if (a.I) {
      const c = a.s()
      a.wa = new J(c.offsetLeft, c.offsetTop)
    } else
      a.wa && (null != (a.C || null) && ((a.C || null).g = a.wa), Ci(a.s(), a.wa), (a.wa = null))
    a.P.style.display = b ? q : 'inline-block'
    a.Qa.style.display = b ? 'inline-block' : q
  }

  v.Oc = function (a) {
    if (this.isVisible()) {
      a = (this.qc = a) ? this.o.D : this.o.ga
      const b = K(this.s())
      a.call(this.o, b, xb, this.Se, !0)
    } else yo.prototype.Oc.call(this, a)
  }
  v.$b = function (a) {
    yo.prototype.$b.call(this, a)
    if (a) {
      this.P = xh('activity-links', a)
      const b = xh(Qb, a)
      b && ((this.m = new et()), il(this.m, b))
      this.Qa = xh('started-activity-container', a)
      this.K = xh('activity-root', a)
      this.B = xh('original-text', a)
    }
  }
  v.qb = function (a, b) {
    let c = Ii(document.body).y
    if (this.C) {
      ;(this.C || null).g.y += c
      yo.prototype.qb.call(this)
      let d = parseInt(this.s().style.left, 10)
      a = parseInt(this.s().style.top, 10) - (a ? 0 : c)
      b && ((b = this.Le || {}), (a -= b.top || 10), (d -= b.left || 10))
      a -= c
      ;(this.C || null).g.y = a
      ;(this.C || null).g.x = d
      c = new J(d, a)
      Ci(this.s(), c)
    }
  }
  v.O = function (a) {
    yo.prototype.O.call(this, a)
  }
  v.Pb = function (a) {
    this.g = a
  }
  v.va = function (a) {
    this.j = a
  }
  v.Na = function (a) {
    a = a ? xd(a) : ''
    this.B ? ai(this.B, a) : yo.prototype.Na.call(this, a)
  }
  v.eb = function () {
    return this.g
  }
  v.ra = function () {
    return this.j
  }
  v.Jc = function () {
    return this.B ? gi(this.B) : yo.prototype.Jc.call(this)
  }
  v.ac = function (a) {
    this.I || yo.prototype.ac.call(this, a)
  }
  v.yd = function (a) {
    this.I || yo.prototype.yd.call(this, a)
  }
  v.xd = function (a) {
    this.I || yo.prototype.xd.call(this, a)
  }
  var kt = {
    set(a, b) {
      a.className = b
    },
    get(a) {
      a = a.className
      return (typeof a === t && a.match(/\S+/g)) || []
    },
    add(a, b) {
      const c = kt.get(a),
        d = Uc(arguments, 1),
        e = c.length + d.length
      kt.xf(c, d)
      kt.set(a, c.join(' '))
      return c.length == e
    },
    remove(a, b) {
      const c = kt.get(a),
        d = Uc(arguments, 1),
        e = kt.Lf(c, d)
      kt.set(a, e.join(' '))
      return e.length == c.length - d.length
    },
    xf(a, b) {
      for (let c = 0; c < b.length; c++) Pc(a, b[c]) || a.push(b[c])
    },
    Lf(a, b) {
      return Kc(a, function (c) {
        return !Pc(b, c)
      })
    },
    kk(a, b, c) {
      for (var d = kt.get(a), e = !1, f = 0; f < d.length; f++)
        d[f] == b && (Tc(d, f--, 1), (e = !0))
      e && (d.push(c), kt.set(a, d.join(' ')))
      return e
    },
    ck(a, b, c) {
      let d = kt.get(a)
      typeof b === t ? Qc(d, b) : Array.isArray(b) && (d = kt.Lf(d, b))
      typeof c !== t || Pc(d, c) ? Array.isArray(c) && kt.xf(d, c) : d.push(c)
      kt.set(a, d.join(' '))
    },
    has(a, b) {
      return Pc(kt.get(a), b)
    },
    enable(a, b, c) {
      c ? kt.add(a, b) : kt.remove(a, b)
    },
    toggle(a, b) {
      const c = !kt.has(a, b)
      kt.enable(a, b, c)
      return c
    }
  }

  function lt(a, b) {
    Qs.call(this, a)
    b = b || {}
    this.g = { ab: b.ab || '', Hb: b.Hb || 1 }
    this.h = null
  }

  w(lt, Qs)
  v = lt.prototype
  v.tg = function (a, b) {
    b && ((b.g = a), zo(this.h, b))
  }
  v.ug = function (a) {
    a && Bo(this.h, a)
  }
  v.Di = function () {
    let a = this.h.kb
    if (a && void 0 !== a.g) {
      let b = a.g
      a = this.o.j[b]
      Rs(this, this.l, !1)
      this.l = b
      Rs(this, b)
      this.h.Pb(a.Zi)
      this.h.va(a.gj)
      b = a.Z
      this.h.N = b && xd(b)
      this.h.Na(a.text)
    }
  }
  v.Ci = function () {
    Rs(this, this.l, !1)
  }
  v.zg = function () {
    this.o.j[this.l].vh.dispatchEvent('updating')
  }
  v.L = function () {
    this.h.R()
    this.h = null
    Qs.prototype.L.call(this)
  }
  v.jg = function (a, b) {
    kt[b ? 'add' : 'remove'](a, 'goog-text-highlight')
  } /*

Math.uuid.js (v1.4)
http://www.broofa.com
mailto:robert@broofa.com
Copyright (c) 2010 Robert Kieffer
Dual licensed under the MIT and GPL licenses.
*/
  const mt = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('')

  function nt(a) {
    this.o = a
    this.l = this.h = this.m = this.j = -1
    this.g = !1
    this.C = 0
    this.B = ''
    this.H = 0
  }

  nt.prototype.start = function () {
    if (!this.g) {
      this.g = !0
      let a = [],
        b
      const c = 62
      for (b = 0; 15 > b; b++) a[b] = mt[0 | (Math.random() * c)]
      this.B = a.join('')
      this.C = 0
      this.l = this.h = this.m = this.j = -1
      this.H = Ac()
      Ek(this.A, 1e4, this)
    }
  }
  nt.prototype.stop = function () {
    this.g && ((this.g = !1), ot(this))
  }
  nt.prototype.A = function () {
    this.g && (ot(this), Ek(this.A, 1e3, this))
  }

  function ot(a) {
    const b = a.o.l,
      c = a.o.o,
      d = a.o.j,
      e = a.o.m
    if (a.j != b || a.m != c || a.h != d || a.l != e) {
      const f = {}
      f.ct = b
      f.cv = c
      f.cts = d
      f.cvs = e
      f.sid = a.B
      f.seq = a.C++
      f.tat = Ac() - a.H
      if (0 <= a.j || 0 <= a.m || 0 <= a.h || 0 <= a.l)
        ((f.pt = a.j), (f.pv = a.m), (f.pts = a.h), (f.pvs = a.l))
      xr('te_v', f)
      a.j = b
      a.m = c
      a.h = d
      a.l = e
    }
  }

  function pt() {
    this.m = this.j = this.o = this.l = 0
    this.g = []
    this.h = null != x.IntersectionObserver ? new IntersectionObserver(z(this.A, this)) : null
  }

  pt.prototype.reset = function () {
    this.m = this.j = this.o = this.l = 0
    this.g = []
  }
  pt.prototype.A = function (a) {
    for (let b = 0; b < a.length; b++) {
      const c = a[b]
      if (0 < c.intersectionRatio && null != c.target[qt]) {
        this.o += gi(c.target).length
        const d = c.target[qt]
        this.m += this.g[d]
        this.g[d] = 0
        c.target[qt] = void 0
      }
    }
  }
  Gr(36546, pt.prototype, { ng: 1 })
  var qt = '_gt_' + Math.random().toString(36).substr(2)

  function rt(a, b) {
    O.call(this)
    a = a || {}
    this.g = cd(a)
    this.g.Hb = a.Hb
    this.g.hf = !!a.hf
    this.g.qh = parseInt(a.qh, 10) || 300
    this.g.Pi = a.Pi
    this.g.trackVisibility = a.trackVisibility || !1
    this.o = 0
    this.j = {}
    this.A = new Hk(this)
    this.l = new lt(this, this.g)
    b && (this.l.m = b || {})
    a = this.l
    a.h = new it({ Yi: a.g.Yi })
    a.h.ig = 300
    a.h.Jg = 1e3
    a.h.Oc(!0)
    // a.j.D(a.h, "show", z(a.Di, a));
    // a.j.D(a.h, ob, z(a.Ci, a));
    b = new Os({ ab: a.g.ab, id: 'alternate', Je: Y.Ug, Wc: !0 }, a.m)
    a.h.Sd(b)
    a.j.D(b, Rb, z(a.zg, a))
    a.g.Hb &&
      ((b = new Ps(
        {
          id: 'contribute',
          Ed: Ua,
          Wc: !0
        },
        a.m
      )),
      a.h.Sd(b),
      a.j.D(b, Rb, z(a.zg, a)))
    // a.h.la();
    this.m = this.h = null
    this.g.trackVisibility &&
      null != x.IntersectionObserver &&
      ((this.h = new pt()), (this.m = new nt(this.h)))
  }

  w(rt, O)

  function st(a, b, c, d, e, f) {
    d = a.j[++a.o] = {
      id: a.o.toString(),
      vh: f,
      text: c,
      ik: e || c,
      Z: d,
      Zi: a.C,
      gj: a.B,
      Ba: b
    }
    for (e = 0; e < b.length; ++e) b[e] && a.l.tg(d.id, b[e])
    if (a.h)
      for (e = a.h, f = c.length, e.j += f, c = e.g.length, e.g.push(f), f = 0; f < b.length; ++f) {
        const h = e,
          k = b[f]
        Th(k) ? ((k[qt] = c), (h.l += gi(k).length), h.h && h.h.observe(k)) : h.ng(k.nodeType)
      }
    a.m && a.m.start()
    return d.id
  }

  function tt(a) {
    a.m && a.m.stop()
    for (const b in a.j) {
      const c = a,
        d = b,
        e = c.j[d]
      if (e) {
        if (c.h)
          for (var f = c.h, h = e.Ba, k = 0; k < h.length; ++k) {
            const l = f,
              m = h[k]
            Th(m) ? ((m[qt] = void 0), l.h && l.h.unobserve(m)) : l.ng(m.nodeType)
          }
        for (f = 0; f < e.Ba.length; ++f) e.Ba[f] && c.l.ug(e.Ba[f])
        delete c.j[d]
      }
    }
    a.h && a.h.reset()
  }

  rt.prototype.L = function () {
    tt(this)
    this.A.R()
    this.A = null
    this.l.R()
    this.l = null
  }

  function ut(a) {
    for (let b = 0; b < a.length; ++b) if (a[b] && a[b].node) return a[b].node
    return null
  }

  function vt(a) {
    let b = ut(a)
    if (!b) return null
    const c = [],
      d = [],
      e = []
    b = new is(b, !0)
    let f = a[a.length - 1].node,
      h = 0,
      k = !1
    do {
      b.next()
      var l = b.node()
      if (!l) break
      let m = b.g.j,
        n = b.depth()
      for (1 == m && --n; h < a.length && !a[h].node; ) ++h
      l == a[h].node || (!k && 1 == m && (null != l && null == l.previousSibling ? 0 : !wt(xt(l))))
        ? ((m = yt(l)),
          d.push({
            node: m,
            Na() {}
          }),
          (e[d.length - 1] = n),
          Nh(m, l),
          l == a[h].node && ((c[h++] = d.length - 1), (k = !0)))
        : (k = !1)
    } while (l != f)
    return { pf: e, Mi: c, ji: d }
  }

  function wt(a) {
    return null != a && gs[a.tagName]
  }

  function xt(a) {
    if (null == a) return null
    for (a = a.previousSibling; null != a && null != a && 3 == a.nodeType && '' == xd(gi(a)); )
      a = a.previousSibling
    return a
  }

  function zt(a, b, c, d, e, f) {
    Q.call(this)
    this.g = []
    for (let h = 0; h < a.length; ++h)
      (this.g.push('nodeType' in a[h] ? At(a[h]) : a[h]), Bt(a[h].node))
    this.l = b
    this.M = d || 0
    this.N = e || 0
    this.A = c
    this.C = f || null
    this.I = this.H = this.P = !1
    this.j = []
    this.o = []
    this.h = []
    this.T = []
    new Hk(this)
    this.m = this.K = !1
  }

  let At
  w(zt, Q)

  function Ct(a) {
    if (!a) return !1
    if (3 != a.nodeType || !C) return Dt in a && !!a[Dt]
    if (!a.parentNode) return !0
    if (!(Et in a.parentNode)) return !1
    let b = a.parentNode[Et]
    if (!b || !b[a.nodeValue]) return !1
    b = b[a.nodeValue]
    for (let c = 0; c < b.length; ++c) if (b[c] == a) return !0
    return !1
  }

  function Ft(a, b) {
    if (!a) return ''
    if ('TITLE' == a.tagName) return String(document.title)
    3 == a.nodeType ? (b = 'nodeValue') : b || (b = 'value')
    return a.getAttribute && a.getAttribute(b)
      ? String(a.getAttribute(b))
      : typeof a[b] === t
        ? String(a[b])
        : ''
  }

  zt.prototype.ia = function () {
    return this.l
  }

  function Gt(a, b, c) {
    b = { Ag: b, Ve: c, ea: [] }
    a.h.push(b)
    return b
  }

  function Ht(a) {
    if (!a.m && a.P && !a.H && !a.I) {
      a.H = !0
      let b
      if ((b = It(a.g))) {
        b = a.g
        var c = a.h
        if (1 == b.length && b[0] && b[0].nf) {
          for (var d = [], e = 0; e < c.length; ++e)
            for (var f = 0; f < c[e].ea.length; ++f) d.push(c[e].ea[f].Z)
          b[0].Na(d.join(' '), b[0].node)
          b = !0
        } else b = !1
        b = !b
      }
      if (b && (b = vt(a.g))) {
        a.o = b.Mi
        a.j = b.ji
        d = a.g
        e = a.o
        f = a.j
        let h = b.pf
        c = []
        for (var k = 0; k < d.length; ++k)
          if (((c[k] = []), d[k].node && void 0 !== e[k]))
            for (var l = 0; l < f.length; ++l)
              if (!(h[l] > h[e[k]])) {
                if (h[l] == h[e[k]]) {
                  if (f[l].node.parentNode != f[e[k]].node.parentNode) continue
                } else {
                  for (
                    var m = h[e[k]] - h[l], n = f[e[k]].node.parentNode;
                    m-- && n && n != f[l].node.parentNode;

                  )
                    n = n.parentNode
                  if (n != f[l].node.parentNode) continue
                }
                c[k].push(l)
              }
        d = a.g
        e = a.h
        f = -1
        for (h = e.length - 1; 0 <= h; --h)
          for (k = e[h], l = k.ea.length - 1; 0 <= l; --l)
            if (((m = k.ea[l]), !(0 > m.W) && d[m.W] && d[m.W].node))
              if (0 > f) ((m.Bd = nr(c[m.W])), (f = c[m.W][c[m.W].length - 1]))
              else
                for (n = c[m.W].length - 1; 0 <= n; --n)
                  if (c[m.W][n] <= f) {
                    m.Bd = nr(c[m.W].slice(0, n + 1))
                    f = c[m.W][n]
                    break
                  }
        for (c = e = 0; c < a.h.length; ++c) {
          d = a.h[c]
          f = a.g
          h = d
          k = b.pf
          l = a.o
          m = ''
          for (n = 0; n < h.ea.length; ++n) {
            var r = h.ea[n]
            m += r.Z
            if (0 > r.W) {
              var u = -1,
                H = -1,
                G = l[h.ea[n - 1].W]
              void 0 !== G && (u = k[G])
              n < h.ea.length - 1 && ((G = l[h.ea[n + 1].W]), void 0 !== G && (H = k[G]))
              if (0 <= u || 0 <= H)
                a: if (
                  ((H = (0 > u || H < u) && n < h.ea.length - 1),
                  (u = h.ea[H ? n + 1 : n - 1]),
                  !(u.W >= f.length || null == f[u.W].node))
                ) {
                  G = r.Z
                  r.Z = ''
                  if (
                    /^ +$/.test(G) &&
                    ((r = H ? u.Z.charCodeAt(0) : u.Z.charCodeAt(u.Z.length - 1)),
                    (3584 <= r && 3711 >= r) ||
                      (12288 <= r && 12351 >= r) ||
                      (12352 <= r && 12543 >= r) ||
                      (12784 <= r && 12799 >= r) ||
                      (19968 <= r && 40959 >= r) ||
                      (65280 <= r && 65519 >= r))
                  )
                    break a
                  u.Z = H ? G + u.Z : u.Z + G
                }
            }
          }
          f = m
          h = a.g
          k = d
          l = a.j
          m = b.pf
          n = a.o
          r = []
          for (u = 0; u < k.ea.length && !(e >= l.length); ++u)
            if (((H = k.ea[u]), H.Bd && !(0 > H.W) && h[H.W].node && H.Z))
              if (e == n[H.W] || (e in H.Bd && (!(e + 1 in H.Bd) || e + 1 != n[H.W]))) {
                if (l[e] && l[e].node) {
                  G = yt(l[e].node)
                  r.push(G)
                  for (
                    var Z = l[e].node,
                      bm = m[n[H.W]] - m[e],
                      Ve = G,
                      rb = h[H.W].node.parentNode,
                      We = Ve;
                    rb && bm--;

                  )
                    ((We = rb.cloneNode(!1)), We.appendChild(Ve), (rb = rb.parentNode), (Ve = We))
                  Z.appendChild(We)
                  Z = h[H.W].node
                  h[H.W].Rd
                    ? h[H.W].kg || G.appendChild(Z)
                    : ((Z = h[H.W].node.cloneNode(!1)), Z.id && (Z.id = ''), G.appendChild(Z))
                  h[H.W].Na(H.Z, Z)
                }
              } else (++e, --u)
          h = r
          r = a.g
          k = a.A
          if (d.Ag) k = d.Ag
          else {
            l = r.length
            m = -1
            for (n = 0; n < d.ea.length; ++n)
              ((u = d.ea[n].W),
                0 <= u && r[u] && r[u].node && ((m = Math.max(m, u)), (l = Math.min(l, u))))
            r = ''
            for (n = l; n <= m; ++n) k[n] && (r += k[n])
            k = r
          }
          if (a.C) 3 != a.C.g.Hb && a.T.push(st(a.C, h, k, f, d.Ve, a))
          else for (d = 0; d < h.length; ++d) h[d].title = k
        }
        b = a.g
        for (c = 0; c < b.length; ++c) b[c].node && !b[c].Rd && Ph(b[c].node)
        b = a.g
        c = a.j
        a = a.o
        for (e = d = 0; e < c.length; ++e)
          if ((f = c[e].node)) {
            for (; d < b.length && e > a[d]; ) d++
            ;(d >= b.length || e != a[d]) && !f.firstChild && (Ph(f), (c[e].node = null))
          }
      }
    }
  }

  zt.prototype.restore = function () {
    if (this.H)
      if (
        ((this.H = !1),
        this.C && tt(this.C),
        (this.T = []),
        It(this.j),
        1 == this.g.length && this.g[0].nf)
      )
        this.g[0].Na(this.A[0], this.g[0].node)
      else {
        for (let a = 0, b = 0; b < this.j.length; ++b) {
          let c = this.j[b].node
          if (c) {
            for (; a < this.g.length && b > this.o[a]; ) {
              var d = a++
              this.g[d].node && (Jt(this.g[d].node), (this.g[d].node = null))
            }
            if (a < this.g.length && b == this.o[a] && this.g[a].node) {
              this.g[a].kg || (Mh(c), c.appendChild(this.g[a].node))
              this.g[a].Na(this.A[a], this.g[a].node)
              a++
              d = c
              const e = d.parentNode
              if (e && 11 != e.nodeType)
                if (d.removeNode) d.removeNode(!1)
                else {
                  for (; (c = d.firstChild); ) e.insertBefore(c, d)
                  Ph(d)
                }
            } else Ph(c)
          }
        }
        this.j = []
      }
  }
  zt.prototype.L = function () {
    Q.prototype.L.call(this)
    this.restore()
    for (let a = 0; a < this.g.length; ++a) this.g[a].node && Jt(this.g[a].node)
    this.g = null
  }

  function Bt(a) {
    if (a)
      if (3 == a.nodeType && C) {
        ;(Et in a.parentNode && a.parentNode[Et]) || (a.parentNode[Et] = {})
        let b = a.parentNode[Et]
        b[a.nodeValue] || (b[a.nodeValue] = [])
        b = b[a.nodeValue]
        for (let c = 0; c < b.length; ++c) if (b[c] == a) return
        b.push(a)
      } else a[Dt] = 1
  }

  function Jt(a) {
    if (!a || (3 == a.nodeType && C)) {
      const b = a.parentNode
      if (b && Et in b) {
        const c = b[Et]
        if (c && a && c[a.nodeValue]) {
          const d = c[a.nodeValue]
          if (d)
            for (let e = 0; e < d.length; ++e)
              if (d[e] == a) {
                d.splice(e, 1)
                break
              }
          0 == d.length && delete c[a.nodeValue]
        }
        if (c && Cr(c))
          try {
            delete b[Et]
          } catch (f) {
            b[Et] = ''
          }
      }
    } else if (Dt in a)
      try {
        delete a[Dt]
      } catch (f) {
        a[Dt] = ''
      }
  }

  function It(a) {
    for (var b = 0; b < a.length; ++b)
      try {
        a[b].node && !a[b].node.parentNode && (a[b].node = null)
      } catch (c) {
        a[b].node = null
      }
    for (b = a.length - 1; 0 <= b && !a[b].node; --b);
    a.length = b + 1
    return a.length
  }

  function yt(a) {
    a = a.ownerDocument ? a.ownerDocument.createElement('font') : Hh(document, 'font')
    Bt(a)
    a.style.verticalAlign = 'inherit'
    return a
  }

  function Kt() {
    this.h = {}
    this.g = {}
  }

  Kt.prototype.has = function (a, b) {
    return null != this.h[a] || null != this.g[a] || (b && (a in this.h || a in this.g))
  }
  Kt.prototype.write = function (a, b) {
    this.g[a] = b
  }
  Kt.prototype.remove = function (a) {
    delete this.g[a]
    delete this.h[a]
  }
  var Dt = '_gt_' + Math.random().toString(36).substr(2),
    Et = '_gtn_' + Math.random().toString(36).substr(2)
  ;(function () {
    function a(c) {
      document.title = c
    }

    const b = {}
    At = function (c, d) {
      if ('TITLE' == c.tagName) return { node: c, Na: a, Rd: !0, kg: !0, nf: !0 }
      if (3 == c.nodeType)
        return {
          node: c,
          Na(e, f) {
            ai(f, e)
          }
        }
      d || (d = 'value')
      b[d] ||
        (b[d] = function (e, f) {
          f.setAttribute && f.setAttribute(d, e)
          typeof e === t && (f[d] = e)
        })
      c = { node: c, Na: b[d], Rd: !0 }
      'value' != d && (c.nf = !0)
      return c
    }
  })()

  function Lt(a, b, c, d) {
    d = d.firstChild && 3 == d.firstChild.nodeType ? d.firstChild.nodeValue : gi(d)
    d = { W: c, Z: Re(d) }
    a.push(d)
    b[c] ? (b[c].end = d) : (b[c] = { start: d, end: d })
    return d
  }

  function Mt(a) {
    for (var b, c = a.firstChild; c; c = b)
      ((b = c.nextSibling), 3 != c.nodeType && (c == a.firstChild ? Nh(c, a) : Oh(c, a), Mt(c)))
  }

  function Nt(a, b, c, d, e) {
    b = b || {}
    this.P = e || []
    this.o = []
    this.B = []
    Ot(this, a || document.documentElement, void 0 === b.Fg || !!b.Fg)
    this.A = c || zt
    this.I = b.ni
    this.j = this.g = this.m = this.wc = null
    this.C = !!b.jj
    this.K = !!b.ij
    this.ka = this.C ? 27 : 13
    this.M = !0
    this.H = []
    this.l = new bn(this, d)
  }

  function Pt(a, b, c, d) {
    a.l.j ||
      ((b = {
        Qg: b,
        Kg: c,
        Ba: [],
        Bg: [],
        Eb: [],
        textLength: 0,
        size: 0,
        continuous: !0
      }),
      (a.wc = null),
      cn(a.l, a.h),
      dn(a.l, d),
      en(
        a.l,
        z(function (e) {
          this.vi(e)
          d()
        }, a)
      ),
      fn(a.l, b))
  }

  function Qt(a, b) {
    return 0 < a.Ba.length ? new b(a.Ba, a.Eb.join(''), a.Bg, a.textLength, a.size) : null
  }

  function Rt(a, b) {
    if (!a.j) return ((a.wc = Qt(b, a.A)), !0)
    if (!b.continuous && 0 < b.Ba.length) return ((a.wc = Qt(b, a.A)), !0)
    b.continuous = a.j.vg
    a: {
      var c = a.j
      let d = a.ka
      if (b.size > b.Kg || b.textLength > b.Qg) c = !1
      else {
        let e = c.size,
          f = c.text.length
        if (
          0 != b.Ba.length &&
          ((e += 1 == b.Ba.length ? b.size + d + d : b.size + d),
          (f += b.textLength),
          e > b.Kg || f > b.Qg)
        ) {
          c = !1
          break a
        }
        b.size = e
        b.textLength = f
        b.Ba.push(c.node)
        b.Bg.push(c.text)
        d = b.Ba.length - 1
        0 == d
          ? b.Eb.push(c.ee)
          : (1 == d && (b.Eb[0] = '<a i=0>' + b.Eb[0] + '</a>'),
            b.Eb.push('<a i=' + d + '>'),
            b.Eb.push(c.ee),
            b.Eb.push('</a>'))
        c = !0
      }
    }
    if (c) return ((a.j = null), !1)
    a.wc = Qt(b, a.A)
    return !0
  }

  function St(a, b, c) {
    const d = Ft(b, c)
    d && xd(Ke(d)) && a.H.push({ node: b, mh: c, text: d })
  }

  Nt.prototype.h = function (a, b) {
    const c = this
    if (this.j && Rt(this, b)) return jn
    if (!this.g) {
      this.M = !!this.o.length
      if (!this.o.length && (a = this.H.shift()))
        return (
          (this.j = {
            vg: !1,
            node: At(a.node, a.mh),
            text: a.text,
            ee: Qe(a.text),
            size: this.C ? Oe(a.text).length : a.text.length
          }),
          (b.continuous = !1),
          Rt(this, b),
          jn
        )
      a = this.o.shift() || this.B.shift()
      if (!a) return ((this.j = null), Rt(this, b), jn)
      this.m = [a.hj]
      this.g = new is(a.root)
    }
    this.g.next()
    if (this.g.done) return ((this.g = null), (b.continuous = !1), this.h)
    a = this.g.node()
    let d = this.g.g.j
    if (-1 == d) return (Tt(this), Ut(a) || (b.continuous = !1), this.h)
    Vt(this, a)
    d = 1 == d
    const e = Wt(a)
    if ((e || d) && this.M && !Xt(a))
      return (Ot(this, a, Yt(this), !0), this.g.g.m(), Tt(this), this.h)
    if (
      d &&
      Yt(this) &&
      (this.K && St(this, a, 'title'),
      St(this, a, 'alt'),
      St(this, a, 'placeholder'),
      St(this, a, 'aria-label'),
      St(this, a, 'aria-placeholder'),
      St(this, a, 'aria-roledescription'),
      St(this, a, 'aria-valuetext'),
      ks(this.g))
    )
      for (let f = a.firstChild; f; ) {
        if (3 == f.nodeType) {
          const h = f.nodeValue.split('\n')
          if (2 < h.length || (2 == h.length && '' != xd(h[0]) && '' != xd(h[1]))) {
            f.nodeValue = h[0]
            for (let k = 1; k < h.length; ++k) {
              const l = K(a).createElement('font')
              this.P.push(l)
              Oh(l, f)
              f = l
              Oh(K(a).createTextNode('\n' + h[k]), f)
              f = f.nextSibling
            }
          }
        }
        f = f.nextSibling
      }
    a.shadowRoot &&
      Array.from(a.shadowRoot.childNodes).forEach(function (n) {
        Ot(c, n, Yt(c))
      })
    if (e) {
      this.g.g.m()
      if (Yt(this)) {
        var m = Ft(a)
        if (
          xd(Ke(m)) &&
          ((this.j = {
            vg: !0,
            node: At(a),
            text: m,
            ee: Qe(m),
            size: this.C ? Oe(m).length : m.length
          }),
          Rt(this, b))
        )
          return (Tt(this), jn)
      }
      Tt(this)
      return this.h
    }
    if (d) {
      if (Zt(a) || (!a.firstChild && a.tagName != ma))
        return ((b.continuous = b.continuous && !!gs[a.tagName]), this.g.g.m(), Tt(this), this.h)
      if (a.tagName == ma) {
        try {
          ;(a.src.match(/https?:\/\//) &&
            hg(a.src.match(gg)[3] || null) != window.location.hostname) ||
            ((m = Zh(a).documentElement) && Ot(this, m, Yt(this)))
        } catch (n) {}
        b.continuous = !1
        this.g.g.m()
        Tt(this)
        return this.h
      }
      Yt(this) && Ut(a) ? this.I && 'A' == a.tagName && a.href && this.I(a) : (b.continuous = !1)
      return this.h
    }
    this.g.g.m()
    Tt(this)
    return this.h
  }

  function Zt(a) {
    return Ct(a) || (3 != a.nodeType && (!a.tagName || fs[a.tagName] || gs[a.tagName] || ri(a, Pb)))
  }

  function $t(a) {
    const b = K(a)
    return b.defaultView && b.defaultView.getComputedStyle
      ? b.defaultView.getComputedStyle(a, null)
      : a.currentStyle
  }

  function Xt(a) {
    return 3 == a.nodeType
      ? !0
      : 1 != a.nodeType
        ? !1
        : a.offsetWidth && a.offsetHeight
          ? !0
          : ((a = $t(a)), !!a && a.display != q && a.visibility != nb)
  }

  function Ut(a) {
    if (3 == a.nodeType) return !0
    if (1 != a.nodeType) return !1
    const b = $t(a)
    return !!es[a.tagName] && (!b || !b.display || 'inline' == b.display)
  }

  function Wt(a) {
    return (
      !!a &&
      ((3 == a.nodeType && typeof a.nodeValue === t) ||
        ('TITLE' == a.tagName && typeof a.value === t) ||
        (a.tagName == sa && ri(a, Yb)) ||
        (a.tagName == na && (hs[a.type] || ri(a, Yb))))
    )
  }

  function Ot(a, b, c, d) {
    ;(d ? a.B : a.o).push({ root: b, hj: void 0 === c || c })
  }

  function Yt(a) {
    return a.m[a.m.length - 1]
  }

  function Vt(a, b) {
    b = !Ct(b) && ((b.nodeType == Fc && Yt(a)) || (!ri(b, 'notranslate') && (ri(b, Yb) || Yt(a))))
    a.m.push(b)
  }

  function Tt(a) {
    a.m.pop()
  }

  Gr(5762, Nt.prototype, { vi: 1 })

  function au() {
    O.call(this)
    this.g = []
  }

  w(au, O)
  au.prototype.restore = function () {
    Ek(this.h, 0, this)
  }
  au.prototype.h = function () {
    for (let a = 0; a < this.g.length; ++a) Ph(this.g[a])
    this.g = []
  }
  au.prototype.L = function () {
    O.prototype.L.call(this)
    this.restore()
  }

  function bu(a) {
    const b = new wo()
    fg(a, function (c) {
      if (Th(c)) b.add(c)
      else {
        a: {
          let d
          if (
            mh &&
            !(C && F('9') && !F('10') && x.SVGElement && c instanceof x.SVGElement) &&
            (d = c.parentElement)
          ) {
            c = d
            break a
          }
          d = c.parentNode
          c = Th(d) ? d : null
        }
        null != c && b.add(c)
      }
    })
    return b
  }

  function cu(a) {
    this.h = !0
    this.l = a
    this.j = !1
    this.g = []
  }

  cu.prototype.ia = function () {
    return this.g.join('')
  }

  function du(a, b) {
    this.m = a
    this.l = !0
    this.j = b
    this.g = null
    this.h = 0
  }

  function eu(a, b) {
    return a.l ? (b(z(a.o, a), a.m, a.j ? 'en' : ''), !0) : !1
  }

  du.prototype.o = function (a, b, c) {
    this.g = b
    this.h = c
    a()
  }

  function fu(a, b) {
    this.l = a
    this.B = !!b
    this.h = this.C = 0
    this.m = this.j = -1
    this.o = this.A = this.g = 0
  }

  function gu(a, b, c) {
    a.B && (b -= 9)
    for (var d = '', e = 0, f = a.C; f < a.l.length; ++f) {
      let h = a.l.charAt(f),
        k = h.charCodeAt(0)
      e++
      a.g += a.B
        ? 127 >= k
          ? 32 >= k || hu[k]
            ? 3
            : 1
          : 2047 >= k || (55296 <= k && 56319 >= k) || (56320 <= k && 57343 >= k)
            ? 6
            : 9
        : 1
      k = a.g >= b
      iu[h]
        ? ((a.m = f), (a.A = a.g), (k = k || e > c))
        : ' ' == h && ((a.j = f), (a.o = a.g), (k = k || e > c))
      if (k)
        return (
          0 <= a.m
            ? ((d = a.l.substring(a.h, a.m + 1)),
              (a.g -= a.A),
              (a.h = a.m + 1),
              a.m >= a.j ? ((a.j = -1), (a.o = 0)) : (a.o -= a.A),
              (a.m = -1),
              (a.A = 0))
            : 0 <= a.j
              ? ((d = a.l.substring(a.h, a.j + 1)),
                (a.g -= a.o),
                (a.h = a.j + 1),
                (a.j = -1),
                (a.o = 0))
              : ((d = a.l.substring(a.h, f + 1)),
                (a.g = 0),
                (a.h = f + 1),
                (a.m = a.j = -1),
                (a.o = a.A = 0)),
          (a.C = f + 1),
          d
        )
    }
    a.h < a.l.length && ((d = a.l.substring(a.h)), (a.h = a.l.length))
    return d
  }

  var iu = nr('. , ; : \\? !'.split(' ')),
    hu = nr([
      34, 35, 36, 37, 38, 43, 44, 47, 58, 59, 60, 61, 62, 63, 64, 91, 92, 93, 94, 96, 123, 124, 125,
      127
    ])

  function ju(a, b, c, d, e, f) {
    this.A = d || y
    this.S = f || y
    this.Oa = !!e
    this.j = a.g.Ne
    this.l = 0
    this.M = y
    this.I = c
    this.B = this.h = this.m = 0
    this.g = null
    this.ka = 0
    this.ha = !1
    this.V = a.g.Me
    this.T = []
    this.K = 0
    this.o = (this.N = a.g.ad) ? a.g.Gd - new jg(a.g.qa.g).toString().length : a.g.Gd
    this.wa = this.Oa ? 1 : 6
    this.xa = a.g.cf
    this.P = b
    this.C = []
    this.X = a
  }

  function ku(a, b) {
    let c = 0
    a.M = z(function () {
      ++c == this.C.length && b()
    }, a)
  }

  function lu(a, b, c) {
    if (0 == a.h && ((a.h = b ? 860 : a.o), !c || c <= a.o)) {
      a.m = a.h
      return
    }
    do ((b = a.h), a.h < a.o && ((a.h *= a.wa), a.h > a.o && (a.h = a.o)))
    while (b != a.h && c && a.h < c)
    a.m = a.h
  }

  function mu(a, b) {
    const c = null != b,
      d = !c && !a.ha
    ;(d || c) && a.A(100, d, b)
  }

  function nu(a) {
    return a.N ? a.g.N : a.g.ia().length
  }

  function ou(a, b, c, d, e) {
    return new Nt(
      a.P.shift(),
      { jj: a.N, ni: b, Fg: !0, ij: !!c },
      function () {
        const f = Array.prototype.slice.call(arguments)
        return new zt(f.shift(), f.shift(), f.shift(), f.shift(), f.shift(), c, d)
      },
      a.I,
      e
    )
  }

  function pu(a, b, c) {
    if (0 < a.V && qu(b) >= a.V) return !0
    if (nu(a) > a.h) {
      if (0 < qu(b)) return !0
      lu(a, c, nu(a))
      for (var d = a.g.ia(), e = new fu(d, a.N), f; (f = gu(e, a.h, a.j)); )
        if ((b.m.push(new du([f], !1)), (a.l += f.length), (a.j -= f.length), 0 >= a.j)) {
          b.H = d.substring(e.h)
          break
        } else lu(a, c)
      ru(b, a.g, !0)
      a.g = null
      return !0
    }
    if (nu(a) > a.m) return !0
    ru(b, a.g, !0)
    a.m -= nu(a) + a.xa
    a.l += a.g.M
    a.j -= a.g.M
    a.g = null
    return !1
  }

  function su(a, b) {
    O.call(this)
    this.l = b
    this.h = { rootMargin: a }
    this.g = new IntersectionObserver(z(this.j, this), this.h)
  }

  w(su, O)
  su.prototype.L = function () {
    O.prototype.L.call(this)
    this.g = null
  }
  su.prototype.j = function (a) {
    for (let b = 0; b < a.length; b++)
      if (0 < a[b].intersectionRatio) {
        this.l()
        break
      }
  }

  function tu() {
    R.call(this)
  }

  w(tu, R)
  tu.prototype.J = function () {
    this.Y(li(ss))
  }
  tu.prototype.Y = function (a) {
    this.F = a
  }

  function uu(a) {
    ti(a.s(), mb)
    ti(a.s().firstChild, lb)
  }

  function vu() {
    this.g = new tu()
    this.g.J()
    this.g.la()
    this.h = 0
  }

  vu.prototype.reset = function () {
    this.h = 0
    uu(this.g)
  }

  function wu(a, b, c, d, e, f, h, k) {
    this.m = a
    this.h = b
    this.C = []
    this.H = null
    this.l = c
    this.g = d
    this.j = e
    this.P = f
    this.K = h
    this.B = this.o = null
    this.A = k || null
    this.ka = this.I = !1
    this.M = {}
  }

  function xu(a) {
    for (var b = new wo(), c = 0; c < a.length; c++) {
      for (var d = a[c], e = new wo(), f = 0; f < d.g.length; f++) {
        var h = d.g[f].node
        null != h && e.add(h)
      }
      d = b
      e = dg(e)
      f = e.length
      for (h = 0; h < f; h++) d.add(e[h])
    }
    return b
  }

  v = wu.prototype
  v.trackVisibility = function (a) {
    a = this.o = new su('200px', z(this.Zh, this, a))
    let b = bu(xu([].concat(this.h, this.C)))
    fg(b, z(a.g.observe, a.g))
    a = this.B = new su('0px', z(this.ci, this))
    b = bu(xu([].concat(this.h, this.C)))
    fg(b, z(a.g.observe, a.g))
  }
  v.Zh = function (a) {
    this.o && (this.o.g.disconnect(), (this.o = null))
    a()
  }
  v.ci = function () {
    this.I = !0
    yu(this)
    if (!this.ka && this.A) {
      let a = this.A
      0 == a.h++ && ((a = a.g), L(a.s(), mb), L(a.s().firstChild, lb))
    }
  }

  function yu(a) {
    a.B && (a.B.g.disconnect(), (a.B = null))
  }

  v.Ng = function () {
    if (this.I && !this.ka && this.A) {
      const a = this.A
      0 == --a.h && uu(a.g)
    }
    this.o && (this.o.g.disconnect(), (this.o = null))
    yu(this)
  }

  function ru(a, b, c) {
    c ? (a.h.push(b), (a.M[b.ia()] = !0)) : a.C.push(b)
  }

  function qu(a) {
    return a.h.length + a.C.length
  }

  function zu(a) {
    if (0 == a.m.length) {
      for (var b = [], c = 0; c < a.h.length; ++c) b.push(a.h[c].ia())
      a.m.push(new du(b, !1))
    }
  }

  v.translate = function (a) {
    function b() {
      d++
      d == c && e()
    }

    zu(this)
    for (
      var c = 0, d = 0, e = y, f = this.l, h = this.g, k = this.j, l = this.P, m = this.K, n = 0;
      n < this.m.length;
      ++n
    )
      eu(this.m[n], function (r, u, H) {
        r = f.X.translate(zc(r, b), u, H || h, k, ++f.K, l, m, f.Oa)
        f.T.push(r)
        return r
      }) && c++
    0 != c && (e = gn(a))
    return c
  }

  function Au(a, b) {
    O.call(this)
    this.h = []
    this.l = []
    this.g = a
    this.j = b
  }

  w(Au, O)
  Au.prototype.m = function (a) {
    const b = xd(a.href)
    0 == b.indexOf('javascript:') ||
      0 <= b.indexOf('#') ||
      (this.l.push(a.href), this.h.push(a), (a.href = b + '#googtrans/' + this.g + '/' + this.j))
  }
  Au.prototype.L = function () {
    O.prototype.L.call(this)
    this.restore()
  }
  Au.prototype.restore = function () {
    if (this.h.length) {
      for (let a = 0; a < this.h.length; ++a) this.h[a].href = this.l[a]
      this.h = []
      this.l = []
    }
  }

  function Bu(a, b) {
    O.call(this)
    this.h = a
    this.g = sd.test(b) ? 'translated-rtl' : 'translated-ltr'
    a = [].concat(this.h)
    for (b = 0; b < a.length; ++b) Th(a[b]) && L(a[b], this.g)
  }

  w(Bu, O)
  Bu.prototype.L = function () {
    O.prototype.L.call(this)
    this.restore()
  }
  Bu.prototype.restore = function () {
    for (let a = [].concat(this.h), b = 0; b < a.length; ++b) Th(a[b]) && ti(a[b], this.g)
  }

  function Cu(a, b, c, d, e, f, h, k, l, m) {
    O.call(this)
    this.H = a
    this.ph = b
    this.ha = c || null
    this.xa = m || null
    this.I = null
    this.kb = !!d
    this.Rb = e || 'transparent'
    this.ub = !!f
    this.B = []
    this.jb = this.M = this.h = !1
    this.A = k || new Kt()
    this.Af = !k
    this.wa = h || Ym.ba()
    this.Pa = new au()
    this.V = this.S = this.P = !1
    this.Qa = this.l = 0.5
    this.$a = 0.01
    this.C = new Zm(this.l)
    this.N =
      (this.o = this.ta = !!l) && MutationObserver ? new MutationObserver(z(this.Uh, this)) : null
    this.j = this.g = null
    P(window, Ga, this.fg, !0, this)
    P(window, $a, this.gg, !0, this)
  }

  w(Cu, O)
  v = Cu.prototype
  v.eb = function () {
    return this.g ? this.g : ''
  }
  v.ra = function () {
    return this.j ? this.j : ''
  }
  v.sh = function (a) {
    this.ri.apply(this, arguments)
    this.m && this.m(0, !1, 1)
  }
  v.Hf = function (a) {
    this.si.apply(this, arguments)
    this.m && this.m(0, !1, 1)
  }
  v.th = function (a) {
    this.ti.apply(this, arguments)
    this.m && this.m(0, !1, 1)
  }
  v.uh = function (a) {
    this.ui.apply(this, arguments)
    this.m && this.m(0, !1, 1)
  }
  v.translate = function (a, b, c, d, e) {
    if (d || a != this.g || b != this.j) (Du(this), this.Af && (this.A = new Kt()))
    else if (this.h) return
    this.m = c
    this.Ub = e
    this.o = this.ta
    this.N &&
      this.N.observe(document.body, {
        attributes: !0,
        childList: !0,
        characterData: !0,
        subtree: !0
      })
    this.h = !0
    this.g = a
    this.j = b
    this.kb && (this.I = new Au(a, b))
    this.V = this.g == Da
    this.ha && ((c = this.ha), a && (c.C = a), b && (c.B = b))
    this.X = new Bu(this.H, this.j)
    this.K = Eu(this)
    ;(a = this.H instanceof Node ? this.H : null) && Fu(a, this.j)
  }

  function Eu(a) {
    const b = new bn(a, a.wa)
    cn(b, a.bg)
    en(b, z(a.sh, a))
    fn(b, new ju(a.ph, [].concat(a.H), a.wa, a.m, a.o, a.Ub))
    return b
  }

  v.restore = function () {
    Du(this)
    this.Pa.restore()
    const a = this.H instanceof Node ? this.H : null
    a && Fu(a, this.eb())
  }
  v.L = function () {
    O.prototype.L.call(this)
    this.restore()
    Oj(window, Ga, this.fg, !0, this)
    Oj(window, $a, this.gg, !0, this)
  }

  function Gu(a, b, c, d) {
    const e = Cr(a.A.h),
      f = new bn(a, b.I)
    b.C.push(f)
    dn(f, b.M)
    lu(b, e)
    cn(f, d || a.Yf)
    b = c || new wu([], [], b, a.eb(), a.ra(), a.jb, a.M, a.xa)
    en(f, a.$h, a)
    a.o && dn(f, b.Ng, b)
    fn(f, b)
  }

  v.$h = function (a, b, c) {
    c.Ng()
    this.M ? this.uh(a) : this.th(a)
    c.l.M()
  }
  v.gg = function () {
    this.P = !1
    this.T = 0
    $m(this.C, this.l)
  }
  v.fg = function (a) {
    a.target == window && ((this.P = !0), (this.T = 0), $m(this.C, 0.01))
  }
  v.Uh = function (a) {
    if (this.h && this.o) {
      for (let b = 0; b < a.length; b++)
        if (
          a[b].target &&
          a[b].target.className &&
          typeof a[b].target.className === t &&
          (0 <= a[b].target.className.indexOf(Yb) || 0 == a[b].target.className.indexOf('goog-'))
        )
          return
      this.wa.add(z(this.Qi, this))
    }
  }
  v.Qi = function () {
    this.M = !0
    this.K.stop()
    this.K = Eu(this)
    return !1
  }
  v.bg = function (a, b) {
    ku(b, gn(a))
    Gu(this, b)
    return this.ei
  }
  v.ei = function (a, b) {
    if (!this.h) return jn
    if (!hn(a)) return kn
    if (!this.o)
      for (a = 0; a < this.B.length; ++a) {
        const c = z(this.yf, this, b, this.B[a])
        b.I.add(c)
      }
    return this.di
  }
  v.Vf = function (a, b) {
    if (this.T && !this.P) {
      a = new Date().getTime() - this.T
      var c = this.l
      900 > a && 0.01 < c
        ? (c = Math.max(0.9 * c, 0.01))
        : 1100 < a && 0.5 > c && (c = Math.min(1.5 * c, 0.5))
      this.l = c
      this.S ? (this.$a = 0.01) : (this.Qa = this.l)
    }
    this.M = this.h = !0
    this.T = new Date().getTime()
    this.Vc != (a = document.body.innerText || document.body.textContent || document.body.innerHTML)
      ? ((this.Vc = a), (a = !0))
      : (a = !1)
    a
      ? ((this.S = !1),
        (this.l = this.Qa),
        this.P || $m(this.C, this.l),
        (a = [].concat(this.H)),
        (c = this.C),
        (b.A = y),
        (b.P = a),
        (b.g = null),
        (b.K = 0),
        (b.C = []),
        (b.M = y),
        (b.I = c),
        (a = new bn(this, this.C)),
        cn(a, this.bg),
        en(a, z(this.Hf, this)),
        fn(a, b),
        (this.K = a))
      : ((this.S = !0),
        (this.l = this.$a),
        this.P || $m(this.C, this.l),
        (a = new bn(this, this.C)),
        cn(a, this.Vf),
        en(a, z(this.Hf, this)),
        fn(a, b),
        (this.K = a))
    return jn
  }
  v.di = function (a, b) {
    if (!this.h) return jn
    this.M = this.h = !1
    this.V ? mu(b, !0) : (mu(b), b.S(b.l))
    if (this.ub) return this.Vf
    for (a = 0; a < b.C.length; ++a) b.C[a].stop()
    for (a = 0; a < b.T.length; ++a) cs(b.X, b.T[a])
    return jn
  }

  function Hu(a, b, c) {
    a: {
      const d = a.kb ? z(a.I.m, a.I) : y,
        e = a.ha,
        f = a.Rb,
        h = a.Pa.g
      b = gn(b)
      if (!c.H) {
        if (0 == c.P.length) {
          0 == c.l && 0 == c.K && c.A(0, !0)
          c = !1
          break a
        }
        c.H = ou(c, d, e, f, h)
      }
      c.ta = !0
      Pt(c.H, c.j, c.h, b)
      c = !0
    }
    return c ? a.Yf : a.ud
  }

  v.Yf = function (a, b) {
    if (!this.h) return jn
    const c = b.l
    if (null == c.g) {
      if (!c.ta) return Hu(this, a, b.l)
      if (!hn(a)) return kn
      c.ta = !1
      c.g = c.H.wc || null
      const d = c.g ? c.g : (c.H = null)
      if (!d) return Hu(this, a, b.l)
      this.B.push(d)
      let e = d.ia()
      if (this.A.has(e, !this.o) || (null != b.M[e] && b.M[e]))
        return (
          (e = c.g.M),
          (c.l += e),
          (c.j -= e),
          (c.g = null),
          this.o && ru(b, d, !1),
          Hu(this, a, b.l)
        )
      this.A.g[d.ia()] = null
    }
    0 < qu(b) && $m(this.C, 0.5)
    return pu(c, b, Cr(this.A.h)) ? this.ud : Hu(this, a, b.l)
  }
  v.ud = function (a, b) {
    if (!this.h || 0 == qu(b)) return jn
    Gu(this, b.l)
    return this.o ? (b.trackVisibility(gn(a)), this.fi) : 0 == b.translate(a) ? jn : this.ag
  }
  v.fi = function (a, b) {
    return this.h ? (hn(a) ? (0 == b.translate(a) ? jn : this.ag) : kn) : jn
  }
  v.yf = function (a, b) {
    b.m && this.A.remove(b.l)
    if (!this.h) return !1
    if (this.A.has(b.ia(), !1)) {
      var c = this.A
      if (c.has(b.l, !1)) {
        var d = b.l,
          e = c.g[d]
        e || ((e = c.h[d]), (c.g[d] = e))
        b.h = e
        b.P = !0
      } else (c.remove(b.l), (b.m = !0))
      Ht(b)
    } else if (((c = this.A), b.m)) c.remove(b.l)
    else if (b.B) {
      d = b.B.replace(/<a /g, '<span ').replace(/\/a>/g, '/span>')
      b.P = !0
      delete b.B
      b.B = null
      b.h = []
      e = Hh(document, Wa)
      N(e, !1)
      d = us(0 <= d.indexOf('<i>') ? d : '<b>' + d + '</b>')
      Ie(e, d)
      document.body.appendChild(e)
      d = []
      let f
      for (f = e.firstChild; f; f = f.nextSibling)
        if ('I' == f.tagName) var h = Gt(b, gi(f), f.innerHTML)
        else if ('B' == f.tagName) {
          h || (h = Gt(b, '', ''))
          if (1 == b.g.length) Lt(h.ea, d, 0, f)
          else {
            var k = d
            let l = f
            var m = b.g
            h = h.ea
            for (var n = [], r = l.firstChild; r; r = u) {
              var u = r.nextSibling
              Mt(r)
            }
            for (u = l.firstChild; u; u = u.nextSibling)
              u.attributes && u.attributes.i
                ? ((l = parseInt(u.attributes.i.nodeValue, 10)),
                  !isNaN(l) &&
                    0 <= l &&
                    l < m.length &&
                    (m[l].Rd && n[l]
                      ? (n[l].Z +=
                          u.firstChild && 3 == u.firstChild.nodeType
                            ? u.firstChild.nodeValue
                            : gi(u))
                      : (n[l] = Lt(h, k, l, u))))
                : 3 == u.nodeType &&
                  h.push({
                    W: -1,
                    Z: Re(u.nodeValue)
                  })
            null != h &&
              0 < h.length &&
              -1 == h[0].W &&
              (1 == h.length ? (h[0].W = 0) : ((h[1].Z = h[0].Z + h[1].Z), h.shift()))
          }
          h = void 0
        }
      f = b.h
      for (k = 0; k < f.length - 1; ++k)
        ((m = f[k]),
          (h = Ne(m.ea[m.ea.length - 1].Z)),
          (h = h.charCodeAt(h.length - 1)),
          (12288 <= h && 12351 >= h) ||
            (65280 <= h && 65519 >= h) ||
            (m.ea[m.ea.length - 1].Z += ' '))
      Ph(e)
      for (e = 0; e < b.g.length; ++e)
        e < d.length &&
          e < b.A.length &&
          null != d[e] &&
          ((f = b.A[e]),
          (k = d[e].start),
          null != k &&
            ((m = f.substring(0, f.length - Me(f).length)),
            ' ' == m && (m = ''),
            m && (k.Z = m + Me(k.Z))),
          (k = d[e].end),
          null != k &&
            ((f = f.substring(Ne(f).length)), ' ' == f && (f = ''), f && (k.Z = Ne(k.Z) + f)))
      1 != b.h.length || b.h[0].Ve || (b.h[0].Ve = b.l)
      c.write(b.l, b.h)
      Ht(b)
    }
    b.K || (this.V = !1)
    c = b.m ? !0 : void 0
    a.ka += b.M
    null != c && (a.ha = !0)
    b = Math.min(Math.floor((100 * a.ka) / a.l), 100)
    if (a.B != b || c) ((a.B = b), a.Oa ? (a.A(a.B, !0, c), a.S(a.ka)) : a.A(a.B, !1, c))
    return !1
  }
  v.ag = function (a, b) {
    if (!this.h) return jn
    if (!hn(a)) return kn
    if (1 < qu(b)) {
      a = b.m[0]
      var c = b.h
      if (a.j || 0 == c.length || null == a.g || 0 == a.g.length) a = null
      else {
        for (var d = [], e = [], f = 0; f < a.g.length && f < c.length; ++f) {
          var h = a.g[f]
          ;(h && h[0] && 200 == h[1]) || (e.push(c[f]), d.push(a.m[f]))
        }
        a = 0 < e.length ? { Ri: new du(d, !0), Si: e } : null
      }
      a = a ? new wu([a.Ri], a.Si, b.l, b.g, b.j, b.P, b.K, b.A) : null
      null != a && Gu(this, b.l, a, this.ud)
    } else {
      a = !1
      for (c = 0; c < b.m.length; ++c)
        ((d = b.m[c]),
          d.j || (200 == d.h && d.g && d.g[0]) ? (d = d.l = !1) : ((d.j = !0), (d = d.l = !0)),
          (a = d || a))
      if (a) return this.ud
    }
    d = this.eb()
    a = this.ra()
    if (1 < b.h.length)
      if (((c = b.m[0]), (e = d == Da), (d = b.h), 200 == c.h))
        for (f = 0; f < c.g.length && f < d.length; ++f)
          if ((h = c.g[f]) && 200 == h[1]) {
            const k = h[2],
              l = d[f],
              m = l,
              n = null != k && k == a
            m.B = h[0]
            void 0 !== n && (m.I = n)
            l.K = e && null == k
          } else d[f].m = !0
      else for (a = 0; a < d.length; ++a) d[a].m = !0
    else {
      c = new cu(d == Da)
      for (d = 0; d < b.m.length; ++d)
        ((h = b.m[d]),
          (e = a),
          (f = c),
          200 == h.h && h.g && h.g[0]
            ? ((h = h.g[0]),
              f.g.push(h[0]),
              (h = h[2]),
              (f.h = f.h && null != h && h == e),
              null != h && (f.l = !1))
            : 500 != h.h && (f.j = !0))
      null != b.H && (c.g.push(b.H), (b.H = null))
      if ((a = b.h[0]))
        ((d = c.h), (a.B = c.ia()), void 0 !== d && (a.I = d), (a.K = c.l), (a.m = c.j))
    }
    if (this.o) {
      a = z(this.yf, this)
      for (c = 0; c < b.h.length; c++) a(b.l, b.h[c])
      for (c = 0; c < b.C.length; c++) a(b.l, b.C[c])
      yu(b)
      b.ka = !0
      b.I && b.A && ((b = b.A), 0 == --b.h && uu(b.g))
    }
    return jn
  }

  function Du(a) {
    a.N && a.N.disconnect()
    a.xa && a.xa.reset()
    a.h && (a.K.stop(), (a.h = !1), (a.M = !1))
    if (a.B.length) {
      for (let b = 0; b < a.B.length; ++b) a.B[b].R()
      a.B = []
    }
    null != a.I && (a.I.restore(), (a.I = null))
    null != a.X && (a.X.restore(), (a.X = null))
  }

  function Fu(a, b) {
    a.getAttribute('xml:lang') && a.setAttribute('xml:lang', b)
    a.getAttribute('lang') && a.setAttribute('lang', b)
  }

  Gr(3046, Cu.prototype, { ri: 1, ti: 2, si: 3, ui: 4 })

  function Iu(a, b, c, d, e, f, h, k, l, m, n) {
    O.call(this)
    this.P = b || null
    this.T = !!c
    this.I = d || 'transparent'
    this.B = f || ''
    b = h || { fetchStart: 0, fk: 0 }
    a = b.fetchStart || 0
    b = b.fetchEnd || 0
    this.M = a && b ? b - a : 0
    this.N = Ac() - Zq
    this.A = !1
    this.h = new $r(e || '', void 0, f, l, m, n)
    this.K = new Zm(1)
    this.C = new Kt()
    this.l = null
    this.m = !0
    this.o = null != x.IntersectionObserver
    this.H = k || null
    new Hk(this)
    e = new or()
    f = new qr(z(this.h.Og, this.h, e.register()))
    this.gd = rr(f, e.delay(z(this.gd, this)))
    this.cd = rr(f, e.delay(z(this.cd, this)))
    this.Qd = rr(f, e.delay(z(this.Qd, this)))
    this.restore = rr(f, e.delay(z(this.restore, this)))
    f.finish()
    e.finish()
  }

  A(Iu, O)
  Gr(14097, Iu.prototype, {
    Ke() {
      xr(this.h.j ? 'te_afas' : 'te_afau')
    }
  })
  v = Iu.prototype
  v.Ui = function (a) {
    this.o = a
  }
  v.Wa = function () {
    return this.h.j
  }
  v.gd = function (a, b) {
    if (this.h.Wa()) {
      const c = this.h,
        d = { alpha: !0 }
      b && (d.hl = b)
      c.m.send(d, a)
    } else (this.Ke(), a(null))
  }
  v.cd = function (a) {
    let b = document.documentElement.lang
    if (b) a(b)
    else if (this.h.Wa()) {
      const c = new Gn(document.body, !1, !1, 1, 1)
      b = []
      try {
        for (var d = 0, e = this.h.h.rg; b.length + d < e; ) {
          const f = c.next()
          if (1 == c.j && Zt(f)) c.m()
          else if (3 == f.nodeType) {
            const h = xd(Ke(f.nodeValue))
            h && (b.push(h), (d += h.length))
          }
        }
      } catch (k) {
        if (k != Vf) throw k
      }
      e = this.h
      b = b.join(' ')
      a = e.h.sc(a)
      e.h.qa.send({ q: b.substring(0, e.h.rg), sl: Da, tl: 'en' }, a)
    } else (this.Ke(), a(null, !0))
  }
  v.Qd = function (a, b, c, d, e) {
    const f = Ac()
    Ir()
    if (!a || Dr(a, b)) a = Da
    if (e || a != this.g || b != this.j) this.C = new Kt()
    this.g = a
    this.j = b
    this.h.Wa()
      ? ((d = d || document.documentElement),
        this.l && this.l.R(),
        this.H.reset(),
        (this.l = new Cu(d, this.h, this.P, this.T, this.I, !0, this.K, this.C, this.o, this.H)),
        (this.l.jb = this.A),
        (this.m = !0),
        this.l.translate(a, b, c, e, z(this.xi, this, f, a, b)))
      : (this.Ke(), c(0, !1, !0))
  }
  v.aj = function () {
    return !!this.l && this.l.h
  }
  v.Hg = function (a) {
    this.A = a
  }
  v.restore = function () {
    Ir()
    this.h.Wa() && this.l && this.l.restore()
  }
  v.L = function () {
    Jr()
    Iu.G.L.call(this)
    this.h.R()
    this.l = this.h = null
    this.C = new Kt()
  }
  v.xi = function (a, b, c, d) {
    this.m &&
      ((this.m = !1),
      (b = {
        sl: b,
        tl: c,
        textlen: d
      }),
      this.A && (b.ctt = '1'),
      '' != this.B && (b.sp = this.B),
      (b.ttt = Ac() - a),
      (b.ttl = this.N),
      this.M && (b.ttf = this.M),
      this.o && (b.sr = 1),
      xr('te_time', b))
  }

  function Ju(a) {
    R.call(this, a)
    this.A = new Hk(this)
  }

  w(Ju, R)
  v = Ju.prototype
  v.J = function () {
    const a = ji(this.h, 'select')
    a.className = 'goog-te-combo'
    a.setAttribute('aria-label', Y.uf)
    this.Y(a)
  }
  v.U = function () {
    R.prototype.U.call(this)
    this.Gf()
  }
  v.Gf = function () {
    P(this.s(), La, ur(this, La))
    this.dispatchEvent(wb)
  }
  v.da = function () {
    R.prototype.da.call(this)
    this.A.R()
    this.A = null
  }

  function Ku(a, b) {
    a.s().parentNode != b && (a.s().parentNode.removeChild(a.s()), b.appendChild(a.s()))
  }

  v.Pc = function (a) {
    this.h.Mc(this.s())
    for (const b in a)
      if (a[b] !== Object.prototype[b]) {
        const c = this.h.J('OPTION', { value: b })
        this.h.ib(c, a[b])
        this.s().appendChild(c)
      }
    this.s().selectedIndex = 0
  }
  v.Aa = function () {
    return this.s().value
  }
  v.ya = function (a) {
    if (this.s().value != a)
      for (var b = 0, c; (c = this.s().options.item(b)); ++b)
        if (c.value == a) {
          this.s().selectedIndex = b
          break
        }
  }
  v.Pd = function (a) {
    if ('undefined' == rc(a)) return this.s().options.item(this.s().selectedIndex).text
    for (var b = 0, c; (c = this.s().options.item(b)); ++b) if (c.value == a) return c.text
  }
  v.pa = function (a) {
    this.s().disabled = !a
  }

  function Lu(a) {
    Ju.call(this, a)
  }

  w(Lu, Ju)
  Lu.prototype.Db = function (a) {
    this.Pc.call(this, a)
  }

  function Mu(a, b) {
    Ju.call(this, b)
    this.g = (a && cd(a)) || {}
    this.g.$e = this.g.$e || 11
    this.g.Md = 0 != this.g.Md
    this.g.Xa || (this.g.Xa = jr)
  }

  w(Mu, Ju)
  v = Mu.prototype
  v.Zc = function () {
    throw Error('Not implemented.')
  }


  v.Pd = function (a) {
    return this.ha['undefined' == rc(a) ? this.m : a]
  }
  v.Ze = function () {}
  v.ya = function (a) {
    if (this.m != a) {
      this.Pd(a) && ((this.m = a), this.Ze())
      for (let b = 0; b < this.o.length; ++b) {
        const c = this.o[b]
        c.li || (c.link.className = c.link.value == a && this.g.Md ? kb : 'goog-te-menu2-item')
      }
    }
  }

  const Wu = { ak: 0, Cj: 1, Rj: 2 }

  const $u = { Vj: 1, Wj: 2, qj: 3, pj: 4 }


  function av(a, b) {
    R.call(this, b)
    this.o = new Hk(this)
    this.g = (a && cd(a)) || {}
    this.g.Xa || (this.g.Xa = jr)
    this.g.jf = !1
  }

  A(av, R)


  function dv(a, b) {
    O.call(this)
    rc(a) == t && ((b = a), (a = {}))
    rc(b) == t && (b = th(document, String(b)))
    this.X = b
    this.o = new Hk(this)
    this.Qb = this.V = void 0
    a = Object(a)
    this.m = Da
    !(b = window.parent != window) &&
      (b =
        (!window.external ||
          !window.external.googleToolbarVersion ||
          6.2 > parseFloat(window.external.googleToolbarVersion)) &&
        (!window.gtbExternal ||
          !window.gtbExternal.isTranslateEnabled ||
          !window.gtbExternal.isTranslateEnabled())) &&
      ((b =
        navigator.appVersion && navigator.appVersion.match(/\sChrome\/((\d+)\.(\d+)\.[\d\.]+)\s/)),
      (b = !(b && b[2] && b[3] && 4001 <= 1e3 * Number(b[2]) + Number(b[3]))))
    this.g = {
      Xd: b,
      Jf: !1,
      Yd: null,
      Uc: null,
      Ee: [],
      If: [],
      rh: !1,
      ic: !1,
      ab: '',
      Kf: !1,
      ge: '',
      Mb: 0,
      Ef: !1
    }
    this.ta = { Xa: jr, Lg: 'https://' == er ? Y.bh : null }
    this.S = { Xa: jr, bd: null }
    a &&
      ('autoDisplay' in a && (this.g.Xd = this.g.Xd && !!a.autoDisplay),
      'multilanguagePage' in a && (this.g.ic = !!a.multilanguagePage),
      'gaTrack' in a && (this.g.Kf = !!a.gaTrack),
      'layout' in a && (this.g.Mb = a.layout),
      a.pageLanguage && (this.g.Kd = vr(a.pageLanguage)),
      a.includedLanguages && (this.g.Ee = a.includedLanguages.split(',')),
      a.excludedLanguages && (this.g.If = a.excludedLanguages.split(',')),
      this.g.Kd && (this.m = this.g.Kd),
      a.key && (this.g.ab = a.key),
      a.gaId && (this.g.ge = a.gaId),
      (this.S.bd = Number(a.floatPosition) || this.S.bd),
      'disableAutoTranslation' in a && (this.g.Ef = !!a.disableAutoTranslation),
      a.jwtToken && (this.V = new Yr(a.jwtToken)),
      a.jwtTokenProvider && (this.V = new Zr(a.jwtTokenProvider)),
      a.translateErrorHandler && (this.Qb = a.translateErrorHandler))
    !this.g.Ef && ev(this) && (this.g.Jf = !0)
    this.C = {}
    if ((a = document.cookie.match(/(^|; )googtransopt=(.*?)(;|$)/)) && a[2])
      for (this.C = {}, a = Pe(a[2]).split('|'), b = 0; b < a.length; ++b) {
        const c = a[b].split('=')
        c[0] && (this.C[c[0]] = c[1])
      }
    this.xa = new rt(
      { ab: this.g.ab, Hb: 1, hf: !0, jk: lr },
      { client: br, u: window.location.href }
    )
    this.H = new Iu(
      void 0,
      this.xa,
      void 0,
      void 0,
      this.g.ab,
      void 0,
      void 0,
      new vu(),
      this.V,
      this.Qb
    )
    this.M = !1
    this.o.D(window, 'unload', this.R)
    this.P = new or(z(this.Qh, this))
    this.I = new or(z(this.Th, this))
    this.T = new qr(z(this.mi, this))
    this.h = new av(this.ta)
    this.H.gd(this.P.register(z(this.Ph, this)), Wq)
    this.X
      ? ((this.l = new Vu(this.g)),
        this.o.D(this.l, wb, this.P.register()),
        this.o.D(this.l, Oa, rr(this.T, this.I.delay(z(this.Oh, this)))),
        this.l.la(this.X))
      : this.S.bd &&
        ((this.A = new Zu(this.S)),
        this.o.D(this.A, wb, this.P.register()),
        this.o.D(this.A, 'clk_trans', rr(this.T, this.I.delay(z(this.Nh, this)))),
        this.A.la())
    !this.g.Kd && this.g.rh && this.H.cd(this.P.register(z(this.Kh, this)))
    this.P.finish()
  }

  w(dv, O)


  v = dv.prototype
  v.Ph = function (a) {
    this.j = vr(Wq)
    this.K = a || {}
    this.B = {}
    this.N = {}
    a = !this.g.Ee.length
    const b = nr(this.g.Ee),
      c = nr(this.g.If)
    this.B[Wq] = ''
    this.N[Wq] = ''
    for (const d in this.K.tl)
      this.K.tl[d] === Object.prototype[d] ||
        !(a || d in b) ||
        d in c ||
        ((this.N[d] = this.K.tl[d]), d == this.g.Kd && !this.g.ic) ||
        (this.B[d] = this.K.tl[d])
    this.B[Wq] || delete this.B[Wq]
    this.N[Wq] || delete this.N[Wq]
    this.ha = cd(this.K.sl)
  }
  v.Kh = function (a) {
    a && (this.m = vr(a))
  }
  v.Qh = function () {
    delete this.P
    if (this.K) {
      this.m = this.m || this.g.Yd
      this.j = this.g.Uc || this.j
      let a =
        this.g.Jf ||
        (this.g.Xd &&
          this.m != this.j &&
          !(this.m in $q) &&
          '1' != this.C.os &&
          '1' != this.C['o' + this.m])
      'zh-TW' == this.m && (this.m = 'zh-CN')
      this.ha[this.m] || ((a = !1), (this.m = Da))
      if (!this.B[this.j])
        if (((a = !1), this.B.en)) this.j = 'en'
        else
          for (var b in this.B)
            if (this.B[b] !== Object.prototype[b]) {
              this.j = b
              break
            }
      if (this.l) {
        const c = this.B,
          d = { '': Y.ah }
        for (b in c) c[b] !== Object.prototype[b] && (d[b] = c[b])
        this.l.gf(d, this.N)
        this.l.va('')
      }
      !Yq && a
        ? this.g.Uc
          ? rr(this.T, this.I.delay(z(this.Ld, this, !0, !0))).call()
          : ((this.M = !0),
            rr(this.T, this.I.delay(z(this.Ld, this))).call(),
            xr('te_ap', { sl: this.m }))
        : (this.A && this.A.O(!0), this.l && this.l.O(!0))
      window.google.translate.TranslateService && this.pa(!1)
      this.T.finish()
    }
  }
  v.Th = function () {
    const a = this.h,
      b = this.ha
    a.m && a.m.Db(b)
    a.S = b
    this.h.gf(this.B, this.N)
    this.h.Pb(this.m)
    this.h.va(this.j)
    this.o.D(this.h, 'clk_confirm', this.Eh)
    this.o.D(this.h, 'clk_cancel', this.Dh)
    this.o.D(this.h, 'clk_restore', this.we)
    this.o.D(this.h, 'clk_close', this.sd)
    this.o.D(this.h, 'clk_no_ap', this.Fh)
    this.o.D(this.h, Qa, this.Gh)
    this.o.D(this.h, 'chg_src_lang', this.Uf)
    this.o.D(this.h, Oa, this.Uf)
    this.l && this.l.O(!0)
  }
  v.mi = function () {
    this.o.D(this.h, wb, this.I.register())
    this.h.la()
    this.I.finish()
  }

  function jv(a) {
    if (a && ((a = String(a)), (a = a.split('.')), a.length)) {
      for (var b = window, c = 0; c < a.length; ++c) {
        const d = a[c]
        if (!(d && d in b)) return
        b = b[d]
      }
      return b
    }
  }
  const kv = jv('google.translate.m')
  if (kv)
    for (const lv in Y)
      if (Y[lv] !== Object.prototype[Y[lv]] && Y[lv]) {
        const mv = Y[lv]()
        Y[lv] = kv[mv] ? kv[mv] : ls
      }
  if (1 == ar) {
    let nv = null,
      ov = function (a) {
        if (!nv) {
          let b, c, d, e
          a &&
            ('key' in a && (b = a.key),
            'serverParams' in a && (c = a.serverParams),
            'timeInfo' in a && (d = a.timeInfo),
            'remoteApiProxyHandlers' in a && (e = a.remoteApiProxyHandlers),
            (a =
              (a = window.location.hash.match(/google\.translate\.element\.sp=([^&]+)/)) && a[1]
                ? a[1]
                : null) && (c = a))
          a = 0
          if ('te_lib' == br || hf) a = 3
          nv = new Iu(
            void 0,
            new rt({
              ab: b,
              Hb: a,
              hf: !0,
              trackVisibility: 'tvis' == c
            }),
            void 0,
            void 0,
            b,
            c,
            d,
            new vu(),
            void 0,
            void 0,
            e
          )
          nv.constructor = y
          nv.isAvailable = nv.Wa
          nv.getSupportedLanguages = nv.gd
          nv.getPageLanguage = nv.cd
          nv.setClickThrough = nv.Hg
          nv.translatePage = nv.Qd
          nv.restore = nv.restore
          nv.isTranslating = nv.aj
          nv.setCheckVisibility = nv.Ui
        }
        return nv
      }
    ov.getInstance = function () {
      return nv
    }
    Bc('google.translate.TranslateService', ov)
    xr('te_li')
  } else {
    let pv = null,
      wv = function (a, b) {
        pv || ((pv = new dv(a, b)), (pv.constructor = y))
        return pv
      }
    wv.getInstance = function () {
      return pv
    }
    Bc('google.translate.TranslateElement', wv)
    dv.prototype.dispose = dv.prototype.R

    dv.prototype.setEnabled = dv.prototype.pa
    Bc('google.translate.TranslateElement.FloatPosition', $u)
    $u.TOP_LEFT = 1
    $u.TOP_RIGHT = 2
    $u.BOTTOM_RIGHT = 3
    $u.BOTTOM_LEFT = 4
    Bc('google.translate.TranslateElement.InlineLayout', Wu)
    Wu.VERTICAL = 0
    Wu.HORIZONTAL = 1
    Wu.SIMPLE = 2
  }
  ;(function () {
    for (const a in Object.prototype) {
      Wc = function (d, e, f) {
        for (const h in d) d[h] !== Object.prototype[h] && e.call(f, d[h], h, d)
      }
      break
    }
    const b = Ac(),
      c = jv(Xq)
    c &&
      typeof c == p &&
      (1 == ar
        ? c()
        : (function e() {
            const f = document.readyState
            'undefined' == rc(f) || f == Ra || 'interactive' == f || 2e4 <= Ac() - b
              ? c()
              : window.setTimeout(e, 500)
          })())
  })()
}
